Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用程序启动时没有图标_Java_Android - Fatal编程技术网

Java 应用程序启动时没有图标

Java 应用程序启动时没有图标,java,android,Java,Android,我想在android中构建一个应用程序,它不是通过点击图标启动的,而是通过在手机的numpad中键入#######来启动的。我阅读并跟随,但我不知道如何实现classLaunch。您能帮我吗?首先创建一个拨号接收器 First Create a DialerReceiver extends BroadcastReceiver import android.content.BroadcastReceiver; import android.

我想在android中构建一个应用程序,它不是通过点击图标启动的,而是通过在手机的numpad中键入#######来启动的。我阅读并跟随,但我不知道如何实现class
Launch
。您能帮我吗?

首先创建一个拨号接收器
        First Create a DialerReceiver extends BroadcastReceiver    

        import android.content.BroadcastReceiver;
        import android.content.Context;
        import android.content.Intent;
        import android.util.Log;

        public class DialerReceiver extends BroadcastReceiver {


            String dialedno;

            @Override
            public void onReceive(Context arg0, Intent arg1) {
                // TODO Auto-generated method stub      

                 dialedno=arg1.getStringExtra(Intent.EXTRA_PHONE_NUMBER);


                if(dialedno.equals("##8888##"))
                {
                    Intent callConnekt=new Intent(arg0, YourActivity.class);
                    callConnekt.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    arg0.startActivity(callConnekt);

                    setResultData(null);//To Close USSD Dialing
                }

            }       

         } 

        Register the DialerReceiver inside Manifest file

     <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
     <uses-permission android:name="android.permission.CALL_PHONE"/> 


        <receiver android:name="DialerReceiver" android:exported="true" android:enabled="true" >
                <intent-filter>
                    <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
                </intent-filter>
            </receiver>

If you don't want show App icon in Launcher then remove below line

<category android:name="android.intent.category.LAUNCHER" />
导入android.content.BroadcastReceiver; 导入android.content.Context; 导入android.content.Intent; 导入android.util.Log; 公共类DialerReceiver扩展广播接收器{ 字符串拨号号码; @凌驾 公共void onReceive(上下文arg0,意图arg1){ //TODO自动生成的方法存根 dialledno=arg1.getStringExtra(Intent.EXTRA电话号码); 如果(拨出的号码等于(“##8888##”) { Intent callConnekt=新意图(arg0,YourActivity.class); callConnekt.setFlags(Intent.FLAG\u ACTIVITY\u NEW\u TASK); arg0.星形触觉(callConnekt); setResultData(null);//关闭USSD拨号 } } } 在清单文件中注册DialerReceiver 若你们不想在启动程序中显示应用程序图标,那个么删除下面的行
谢谢,我成功了!:)但我不能删除图标,如果我卸载它,然后删除该行,那么应用程序将不会启动。你有办法解决吗?如果你添加了这个,你可以通过图标启动应用。否则你必须通过USSD启动