Android 如何创建一个幽灵模式的应用程序?
我有一个android应用程序,需要隐藏,只有当用户拨打特定号码时才会出现。我能确切地知道是怎么做的吗?我一直在寻找,但没有成功。提前感谢。为了完全隐藏应用程序,您需要首先创建一个BroadcastReceiver:Android 如何创建一个幽灵模式的应用程序?,android,Android,我有一个android应用程序,需要隐藏,只有当用户拨打特定号码时才会出现。我能确切地知道是怎么做的吗?我一直在寻找,但没有成功。提前感谢。为了完全隐藏应用程序,您需要首先创建一个BroadcastReceiver: public class LaunchAppViaDialReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //
public class LaunchAppViaDialReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle bundle = intent.getExtras();
if (null == bundle)
return;
String phoneNubmer = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
//here change the number to your desired number
if (phoneNubmer.equals("<Requested Number>")) {
setResultData(null);
if(status == true){
PackageManager packageManager = context.getPackageManager();
ComponentName componentName = new ComponentName(context,
YourLauncherActivity.class);
packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
Intent appIntent = new Intent(context, YourLauncherActivity.class);
appIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(appIntent);
}
}
}
公共类LaunchAppViaDialReceiver扩展了BroadcastReceiver{
@凌驾
公共void onReceive(上下文、意图){
//TODO自动生成的方法存根
Bundle=intent.getExtras();
if(null==bundle)
返回;
String phoneNubmer=intent.getStringExtra(intent.EXTRA\u电话号码);
//在这里把号码改成你想要的号码
if(phoneNubmer.equals(“”){
setResultData(空);
如果(状态==真){
PackageManager PackageManager=context.getPackageManager();
ComponentName ComponentName=新的ComponentName(上下文,
活动类);
packageManager.setComponentEnabledSetting(componentName、packageManager.COMPONENT\u ENABLED\u STATE\u ENABLED、,
PackageManager.Don_KILL_APP);
Intent-appIntent=newintent(上下文,YourLauncherActivity.class);
appIntent.addFlags(Intent.FLAG\u活动\u新任务);
背景。起始触觉(appIntent);
}
}
}
并添加权限:android.Permission.PROCESS_OUTGOING_CALLS
将BroadcastReceiver添加到清单文件
最好是让用户通过首选项设置重影模式,这是以前问过的:。好的,我可以隐藏应用程序,然后通过拨号板启动,但启动后图标会再次显示。