如何通过指令输入来启动安卓应用程序

        在安卓开发中,有时我们并不希望开发的应用程序让所有其他用户使用,仅限于内部测试使用,这时,通过指令输入的方式来启动这样的应用是一个不错的选择。实际中,大多数开发的安卓应用是直接安装使用的,安装后它们都会在桌面上显示该应用的图标,那么如何不通过点击应用图标,而是通过指令来启动呢?

        应从以下两个地方对源码文件进行修改:

        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#*#*就可以开启该程序了。不同平台的手机,指令的前后缀也会有所不同,这一点需要注意

   

阅读更多
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/best2012power/article/details/49891835
文章标签: android 手机 指令
个人分类: 安卓应用开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

如何通过指令输入来启动安卓应用程序

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭