如何制作启动应用程序

时间:2012-11-07 13:03:09

标签: android android-intent android-emulator

我想创建一个设备策略管理器应用程序 当我启动应用程序时,它将有两个按钮一个用于访客用户,一个用于管理员用户,我将为管理员和访客登录设置密码,并且在我启动设备时添加两个密码之后它应该显示我的主要页面要求管理员登录和访客登录,当我点击访客时,它将显示访客密码,当我点击管理员时,它将与管理员密码和除非我提供任何密码我的设备不应该去主屏幕,一旦我提供了正确的密码,它应该进入主屏幕,因为在我的应用程序中我想绑定使用来自访客登录和管理员登录的某些应用程序,这应该启用。

就像在我的情况下我无法这样做的时候我只是这样做它只会在提供通行证之后进入活动而一旦我按下主页按钮就会转到主页按钮

2 个答案:

答案 0 :(得分:1)

root设备并获得超级用户权限,您可以在adb shell命令中创建两个用户。 sice os是基于linux的可能但很难。可能你需要使用内核。

答案 1 :(得分:0)

1)首先,您应该使用合适的方法对设备进行root操作。例如razorclaw.apk(或者适合您的设备)。

2)获取隐藏状态栏的逻辑。实施例

process = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"});
process.waitFor();

3)写一个BroadcastReceiver

public class MyBootRecever extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub      
    intent.setClass(context, UserLogin.class);
        context.startActivity(intent);
    }
}

4)在AndroidManifest.xml中配置BroadcastReceiver

<receiver android:name="MyBootRecever">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />              
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>