我正在制作一个儿童应用程序,我想为它添加一个儿童锁,就像应用程序中的一个名为“幼儿锁”。当锁定打开时,蹒跚学步锁会要求您设置默认启动器,这样可以禁用主页按钮。 我该怎么做?
答案 0 :(得分:2)
好的,我在这里有一个粗略的工作示例:
创建两个活动和两个布局,在主布局中放置一个普通按钮。另一个布局可以只有一个空白<LinearLayout>
。
这就是我的清单:
<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>
在第二项活动中注意<category android:name="android.intent.category.HOME" />
。
以下是我主要活动的代码:
@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);
}
});
}
在我的第二项活动中,我有:
@Override
public void startActivity(Intent intent)
{
super.startActivity(intent);
}
当我点击startbtn时,我得到你正在谈论的对话框,你可以选择启动器或第二个活动,然后选择总是使用。后退按钮仍然可以让你回家,但希望这会有所帮助。这个问题可能会对您有所帮助:Disable home button in android toddler app?