如何通过指令输入来启动安卓应用程序
2015-11-17 19:16
211 查看
在安卓开发中,有时我们并不希望开发的应用程序让所有其他用户使用,仅限于内部测试使用,这时,通过指令输入的方式来启动这样的应用是一个不错的选择。实际中,大多数开发的安卓应用是直接安装使用的,安装后它们都会在桌面上显示该应用的图标,那么如何不通过点击应用图标,而是通过指令来启动呢?
应从以下两个地方对源码文件进行修改:
1、创建指令接收类,该类主要用于接收启动应用的指令,并启动程序入口主类来开启该程序;
代码如下:
代码如下:
应从以下两个地方对源码文件进行修改:
1、创建指令接收类,该类主要用于接收启动应用的指令,并启动程序入口主类来开启该程序;
代码如下:
package com.android.xxx; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.util.Log; public class MyBroadcastReceiver extends BroadcastReceiver{ private static final String TAG = "MyBroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { Uri uri = intent.getData(); String host = uri.getHost(); Intent i = new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Log.i(TAG,"指令输入"); if("1234".equals(host))//判断输入的指令,并开启程序主类
{ i.setClass(context, MainActivity.class); context.startActivity(i);//开启程序主类 } } }2、修改AndroidManifest.xml文件 ,用来不显示程序图标和创建指令接收器;
代码如下:
<receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SECRET_CODE" /> <data android:scheme="android_secret_code" android:host="1234" /> </intent-filter> </receiver> <activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> </activity>这样在编译安装该程序后,在手机拨号键盘上输入*#*#1234#*#*就可以开启该程序了。不同平台的手机,指令的前后缀也会有所不同,这一点需要注意
相关文章推荐
- 编码风格约束
- svn报错解决方法:svn:E200030: sqlite[S11]:database disk image is malformed
- 为什么我们要用struts2,springMVC,spring
- css的三种定位方式使用探讨
- 每天一点matlab——图像与图形的区别
- NSArray的排序问题
- seaweedfs 源码笔记(一)
- JavaScript中confirm,alert,prompt的用法及返回值
- HDOJ 1671 Phone List (字典树+释放空间)
- ios学习笔记(五)数组和字典
- ios学习笔记(五)数组和字典
- 对独立变量的X+Y形式分布的小小探索
- hdoj 5500 Reorder the Books
- maven之使用公司nexus库(初步)
- 更强的微光闪烁效果--第三方开源--Shimmer-android
- Upgrade to Python 2.7.9 on Ubuntu 14.04 LTS
- TinyFox v2.3.2 正式发布,跨平台的.NET OWIN WEB服务器
- 机器学习与数据挖掘的学习路线图
- Android_Eclipse的快捷键使用
- Precision和Length对MySQL执行结果的影响