Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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
Android 如何创建一个幽灵模式的应用程序?_Android - Fatal编程技术网

Android 如何创建一个幽灵模式的应用程序?

Android 如何创建一个幽灵模式的应用程序?,android,Android,我有一个android应用程序,需要隐藏,只有当用户拨打特定号码时才会出现。我能确切地知道是怎么做的吗?我一直在寻找,但没有成功。提前感谢。为了完全隐藏应用程序,您需要首先创建一个BroadcastReceiver: public class LaunchAppViaDialReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //

我有一个android应用程序,需要隐藏,只有当用户拨打特定号码时才会出现。我能确切地知道是怎么做的吗?我一直在寻找,但没有成功。提前感谢。

为了完全隐藏应用程序,您需要首先创建一个BroadcastReceiver:

   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添加到清单文件


最好是让用户通过首选项设置重影模式,这是以前问过的:。好的,我可以隐藏应用程序,然后通过拨号板启动,但启动后图标会再次显示。