隐藏应用程序图标并通过拨号盘启动活动

时间:2013-11-07 06:47:58

标签: android broadcastreceiver logcat

在我的应用程序中,我想在通过拨号盘按下代码5556时打开我的应用程序,否则其图标仍然隐藏在我的手机菜单中。

要通过拨号盘打开应用程序活动页面,我使用了代码(广播接收器): -

Bundle bundle = intent.getExtras();
            if (null == bundle)
                return;

            String phoneNubmer = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
                //here change the number to your desired number
                String compare_num="5556";
                if(phoneNubmer.equals(compare_num))
                {
                    setResultData(null);
                //  Guardian.changeStealthMode(context,PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
                    Intent myintent=new Intent(context,MainActivity.class);
                    myintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(myintent);

并隐藏我使用的图标(在MainActivity中): -

PackageManager p =context.getPackageManager();
        ComponentName componentName=new ComponentName(context,MainActivity.class);
        p.setComponentEnabledSetting(componentName, 
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
                PackageManager.DONT_KILL_APP);

但是在avd上运行时我会遇到以下错误: -

[2013-11-07 11:41:28 - Project1] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.project1/.MainActivity }
[2013-11-07 11:41:28 - Project1] ActivityManager: Error type 3
[2013-11-07 11:41:28 - Project1] ActivityManager: Error: Activity class {com.example.project1/com.example.project1.MainActivity} does not exist.

- >请帮我解决错误。 - >当我通过拨号盘放置代码时,它不会移动到我的活动页面。使用拨号盘后没有任何反应。

0 个答案:

没有答案