【问题标题】:How to create a ghost mode like app?如何创建类似应用程序的幽灵模式?
【发布时间】:2012-08-03 11:35:01
【问题描述】:

我有一个 Android 应用程序需要隐藏,并且仅在用户拨打特定号码时出现。请问我可以确切地知道它是如何完成的吗?我已经搜索并没有成功。提前致谢。

【问题讨论】:

标签: android


【解决方案1】:

为了从启动器中完全隐藏应用程序,您需要首先创建一个 BroadcastReciever:

   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);
        }
    }
}

并添加权限:android.permission.PROCESS_OUTGOING_CALLS 将 BroadcastReciever 添加到清单文件中。

最好让用户通过偏好设置Ghost模式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2018-11-21
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多