我正在尝试开发一个家长控制应用程序,所以我需要阻止主页按钮,当用户点击主页按钮时,他被重定向到我的应用程序的另一个活动。 我在AndroidManifest中使用了这两行
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
但是,我想重定向用户而不给他在应用程序和启动器之间做出选择。
任何人都可以帮助我?
答案 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
}
}