0

アプリがフォアグラウンドにある場合 (例: 5 秒) とアプリがバックグラウンドにある場合 (例: 5 分) に、Fused location で 2 つの異なる位置更新間隔を設定するにはどうすればよいですか?

4

1 に答える 1

0

アプリがフォアグラウンドにあるかどうかを確認できます。

private boolean isAppInForeground()
{
    ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningTaskInfo> services = activityManager.getRunningTasks(1);

    return (services.get(0).topActivity.getPackageName()
            .equalsIgnoreCase(getApplicationContext().getPackageName()));
}

次に、マニフェストに次を追加します。

<uses-permission android:name="android.permission.GET_TASKS"/>
于 2015-05-28T18:11:16.627 に答える