【问题标题】:how to make an Bootup Application如何制作启动应用程序
【发布时间】:2012-11-07 13:03:09
【问题描述】:

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

在我的情况下,当我这样做时,它只会在提供密码后进入活动,一旦我按下主页按钮,它就会进入主页按钮

【问题讨论】:

  • 如果不修改 Android,您将无法真正做到这一点。主页按钮的存在是为了针对您的确切用例。
  • 其实可以的。您可以将自己注册为启动器。然而,锁定其他访问设置、通知栏设置等方式都是困难的黑客攻击。
  • 嘿thanx,我已经尝试过这种方式,因为我已将自己注册为启动器,但问题仍然存在,
  • 现在假设我做了一个应用程序,它在启动时给我一个登录屏幕并在提供密码时我应该转到我的应用程序的主屏幕,但假设我想设置一个默认密码和一个用户密码,默认密码会显示我的访客登录名,用户密码会显示管理员登录名
  • 在管理员登录中,我将拥有完整的 prevelage,而在阵风登录中,我将限制 prevelages

标签: android android-intent android-emulator


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    1) 首先你应该使用合适的方法来root设备。例如 razorclaw.apk(或适合您设备的)。

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

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

    3) 编写一个广播接收器

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 2012-11-10
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多