package com.DeviceTest;
|
|
import android.app.ActivityManager;
|
import android.content.Context;
|
|
import android.content.BroadcastReceiver;
|
import android.content.ComponentName;
|
import android.content.SharedPreferences;
|
import android.content.SharedPreferences.Editor;
|
import android.content.pm.PackageManager;
|
import android.graphics.Path;
|
import android.net.Uri;
|
import android.content.Intent;
|
import android.os.Build;
|
import android.os.Environment;
|
import android.os.Bundle;
|
import android.util.Log;
|
import java.io.File;
|
import java.io.IOException;
|
import java.io.RandomAccessFile;
|
import java.util.ArrayList;
|
|
|
|
|
public class EnableAppReceiver extends BroadcastReceiver
|
{
|
private final static String TAG = "EnableAppReceiver";
|
public static final String PACKAGENAME = "packageName";
|
public static final String CLASSNAME = "className";
|
public static final String STATE = "state";
|
private final static String ACTION_APP_STATE_CHANGE ="android.rockchip.devicetest.action.APP_STATE_CHANGE";
|
@Override
|
public void onReceive(Context context, Intent intent) {
|
String action = intent.getAction();
|
Uri uri = intent.getData();
|
Log.d(TAG,"action ================================= "+action);
|
Bundle extras = intent.getExtras();
|
String packageName = extras.getString(PACKAGENAME);
|
String className = extras.getString(CLASSNAME);
|
int state = extras.getInt(STATE);
|
if(packageName == null || className == null || state < 0) {
|
return;
|
}
|
PackageManager pm = context.getPackageManager();
|
if (pm == null) {
|
return;
|
}
|
// check that device test app package is known to the PackageManager
|
ComponentName cName = new ComponentName(packageName,
|
className);
|
|
try {
|
pm.setComponentEnabledSetting(cName, state,
|
PackageManager.DONT_KILL_APP);
|
} catch (Exception e) {
|
|
}
|
}
|
|
}
|