android 完美无(隐藏)图标启动软件
2013-05-09 11:23
387 查看
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"> <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
这段代码
<category android:name="android.intent.category.LAUNCHER" />
就是在应用列表创建图标,这段代码注释掉就在应用列表里面消失(但是在设置-应用列表可以显示)。
那我没界面怎么启动???通过广播BroadcastReceiver 监听拨打特定电话启动软件就可以。
public class BroadCastTool extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { // 如果是拨打电话 if (intent.getAction().equals("android.intent.action.NEW_OUTGOING_CALL")) { String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); if(phoneNumber.equals("123456")){ //Intent你要启动的程序 }关于配置文件权限声明这里就不写了。
但是这段代码在4.0以后有问题,好像4.0的广播机制变了,4.0之前只要安装应用程序广播就启动了。4.0之后要启动程序广告才生效。因此我们4.0之后要解决就要先启动程序。 首先 我们
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"> <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>声明依旧,要不没图标启动不了。。
启动后我们需要在首个启动Activity中
PackageManager p = getPackageManager(); p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
COMPONENT_ENABLED_STATE_DISABLED表示在应用列表隐藏禁止。这样声明后如果我们要广播启动这个activity发现异常,因为已经禁止了,所有我们把这个类重新复制(不要把这个方法加进去)粘贴后起个新名字,广播中启动该类吧。
相关文章推荐
- Android 隐藏程序的图标并使用其他APP启动
- Android从一个应用启动另一个主界面隐藏图标的应用
- android 隐藏应用图标,用快捷方式做启动入口,实现伪动态改变图标
- Android 监听开机关机,隐藏启动图标功能
- Android如何做到应用程序图标隐藏,由第三方程序显示启动
- Android如何做到应用程序图标隐藏,由第三方程序启动
- 在Android隐藏launcher应用图标由其他应用启动
- android开发,隐藏启动图标方法记录
- Android Launcher隐藏指定应用的启动图标
- Android 两个应用之间跳转 和隐藏引用的启动图标
- Android软键盘(六)如何监听到软件盘显示与隐藏的事件,完美实现登录界面
- 隐藏APK在Launcher中的启动图标 android开发教程
- 在Android隐藏launcher应用图标由其他应用启动
- Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
- Android开发环境搭建--完美解决eclipse安装Genymotion插件找不到图标问题
- Android判断软键盘弹出并隐藏的简单完美解决方案
- android点击了桌面图标后,启动过程
- Android 如何隐藏应用程序的图标
- Android启动欢迎界面前黑屏或白屏完美解决办法
- Android ActionBar隐藏修改图标和标题