如何在Kids Place应用程序中禁用主页按钮?

时间:2014-05-18 09:30:39

标签: android android-manifest

我正在尝试开发一个家长控制应用程序,所以我需要阻止主页按钮,当用户点击主页按钮时,他被重定向到我的应用程序的另一个活动。 我在AndroidManifest中使用了这两行

<category android:name="android.intent.category.HOME"/>    
<category android:name="android.intent.category.DEFAULT" />

但是,我想重定向用户而不给他在应用程序和启动器之间做出选择。

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

您可以使用以下服务:

try {
    Intent intent1 = new Intent(thisActivity, Reciver.class);
    PendingIntent sender = PendingIntent.getBroadcast(thisActivity, 2, intent1, 0);
    AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
    long l = new Date().getTime();
//You can increase/decrease time "1200" in millisecond
    am.setRepeating(AlarmManager.RTC_WAKEUP, l, 1200, sender);
} catch (Exception e) {
}

创建课程Reciver

public class Reciver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        //call check Running Applications method.
        MainActivity.checkRunningApplications();
    }
}

在活动中添加功能checkRunningApplications()

public static void checkRunningApplications() {
ActivityManager am1 = (ActivityManager) thisActivity.getSystemService(Activity.ACTIVITY_SERVICE);
            String packageName = am1.getRunningTasks(1).get(0).topActivity.getPackageName();

if(packageName!="Your App Package Name"){
       //open Anthor Activity
   }
else{
       //Nothing
  }
}
相关问题