【第22期】观点:IT 行业加班,到底有没有价值?

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

原创 2015年11月17日 19:16:05

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

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

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

   

版权声明:本文为博主原创文章,转载请注明出处。 举报

相关文章推荐

安卓手机电池信息的获取与显示

我们在开发某些安卓应用时需要获取电池的一些状态信息如:电量、电压、温度等,本文实现了电池信息的实时获取与显示。

安卓手机皮套功能的开启

皮套功能说白了就是在装有翻盖带视窗皮套的手机上,在不翻开皮套盖时,通过在视窗上显示的界面直接进行一些点触操作,可直接查看或打开手机的一些功能,比如说时间日历、通话记录、短信、音乐等。这些功能的实现首先...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

安卓计时器开发

我们在开发安卓应用时,经常会用到计时器功能,用来设定一些计时任务或记录某一状态的维持时间。在安卓的SDK中有专门的计时器控件(android.widget.Chronometer),我们只需在源码中添...

安卓照相机开发

目前的智能手机大都已支持照相机应用,在安卓开发中也经常会用到照相机这一模块,那么该如何调用这一模块呢?一般有两种方法,不过也是根据具体需要来定,如果只是调用照相机应用,不涉及其他操作,建议直接调用系统...

安卓手机麦克风测试应用开发

之前接了一个开发测试手机麦克风寿命apk的任务,主要要求是:1、可以控制手机麦克风的开启与关闭;2、麦克风接收的声音从听筒发出;3、可设置测试时间。下面我对该应用的开发做一相关讲解并附上代码。   ...

安卓动态曲线的绘制

我们在安卓开发中,有时会用到统计图表的功能,而曲线绘制是其中比较典型的一种,一般是利用给定的坐标点集和安卓自带的绘图模块进行绘制,直接得到的是一张完整的静态的曲线图。但有时,我们需要动态绘制一些曲线图...

安卓屏幕亮度设置相关

我们知道,安卓手机屏幕的亮度和锁屏时间是由系统设置控制的,但在开发某些应用时,我们不希望它运行过程中锁屏或者希望保持指定的亮度,虽然这些在系统设置选项里可以实现,但难免会忘记设置以至于达不到希望的运行...

APP启动时间

原文地址:http://m.blog.csdn.net/blog/yutou58nian/21176139 Android平台上,一个App的启动时间可以说是一个重要的性能指标。如何获取...

《架构之美》笔记

美是创造矛盾并解决矛盾。架构的多关注点(例如业务逻辑、系统扩展性、持久、并发)和简洁性就是一种矛盾,美丽的架构能解决这种矛盾,使人内心产生愉悦; 随着关注点的增加,架构也在不断演进; 术:分层、组件化...

使用Android adb命令来启动Android应用程序

Android自带的ADB工具是一个很强大的工具,我们可以用ADB来完成非常多的工作。 具体ADB的使用可以参考这篇文章:Android adb常用指令使用指南 如何安装一个a...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)