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