Android自定义启动器(喜欢幼儿锁)

时间:2012-08-21 03:38:29

标签: android android-launcher android-homebutton

我正在制作一个儿童应用程序,我想为它添加一个儿童锁,就像应用程序中的一个名为“幼儿锁”。当锁定打开时,蹒跚学步锁会要求您设置默认启动器,这样可以禁用主页按钮。 我该怎么做?

1 个答案:

答案 0 :(得分:2)

好的,我在这里有一个粗略的工作示例:

  1. 创建两个活动和两个布局,在主布局中放置一个普通按钮。另一个布局可以只有一个空白<LinearLayout>

  2. 这就是我的清单:

            <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main"
            android:launchMode="singleTop">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".secondact"
            android:label="@string/secondtitle">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            </activity>
    
  3. 在第二项活动中注意<category android:name="android.intent.category.HOME" />

    1. 以下是我主要活动的代码:

             @Override
             public void onResume()
              {
             super.onResume();
             Button btn = (Button)findViewById(R.id.startBtn);
             btn.setOnClickListener(new View.OnClickListener() {
      
      public void onClick(View v) {
          Intent startMain = new Intent(Intent.ACTION_MAIN, null);
          startMain.addCategory(Intent.CATEGORY_HOME);
          startActivity(startMain);
      
      
      }
         });
              }
      
    2. 在我的第二项活动中,我有:

      @Override
      public void startActivity(Intent intent)
      {
          super.startActivity(intent);
      
      }
      
    3. 当我点击startbtn时,我得到你正在谈论的对话框,你可以选择启动器或第二个活动,然后选择总是使用。后退按钮仍然可以让你回家,但希望这会有所帮助。这个问题可能会对您有所帮助:Disable home button in android toddler app?