我在 android 中有一个应用程序,其中包括一个应用程序主页。我覆盖了硬件主页按钮以返回 API 级别 10 或更低的应用程序主页。
我的应用程序在 Android 版本 3.0 和 4.0 上运行良好。问题是覆盖主页按钮。我发现了一个讨论(在 Android ICS (4.0) 中禁用主页按钮),其中包括一种以某种方式实现主屏幕的方法。这是@Chalaman 建议的。
我还没明白重点。有没有人可以通过提供一些代码来帮助我?
当我们使用:
<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>
在清单文件中,当我们单击主页按钮时会弹出一个对话框。它包括家庭电话页面图标和应用程序图标。我们可以做出选择。如果我们选择应用程序图标,我们将停留在应用程序中。问题是我们也停留在同一个活动中。我怎样才能去另一个活动(我的应用程序的主页)?
我们可以在 API 级别 10 或更低级别使用它:
@Override
public void onAttachedToWindow() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
loadStartPage();
break;
}
return super.onKeyDown(keyCode, event);
}
private void loadStartPage() {
Intent intent = new Intent(getApplicationContext(), StartActivity.class);
intent.putExtra("user", user);
intent.putExtra("user_id", user_id);
intent.putExtra("server", server);
intent.putExtra("password", password);
main_activity.startActivity(intent);
}
如何在 API 级别 11 或更高级别加载起始页?