//开机自启
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = “android.intent.action.BOOT_COMPLETED”;
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(ACTION)){
Intent sayHelloIntent = new Intent(context, MainActivity.class);
sayHelloIntent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(sayHelloIntent);
}
}
}
uses-permission android:name=”android.permission.RECEIVE_BOOT_COMPLETED”/>
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
//——————————————————–
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
try {
//根据包名判断应用是否安装
PackageInfo packageInfo = this.getPackageManager().getPackageInfo(“com.android.adapi”, 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
//判断应用是否是首次安装运行
SharedPreferences sharedPreferences = this.getSharedPreferences(“share”, MODE_PRIVATE);
boolean isFirstRun = sharedPreferences.getBoolean(“isFirstRun”, true);
Editor editor = sharedPreferences.edit();
if (isFirstRun||packageInfo==null)
{
Log.d(“debug”, “首次运行”);
startActivity(new Intent(this,Welcome.class));
editor.putBoolean(“isFirstRun”, false);
editor.commit();
finish();
}
//初始化控件
init();
//绑定监听事件
event();
}
// 应用信息界面
public Intent getAppDetailSettingIntent() {
intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= 9) {
intent
.setAction(“android.settings.APPLICATION_DETAILS_SETTINGS”);
intent.setData(Uri
.fromParts(“package”, “com.android.adapi”, null));
} else if (Build.VERSION.SDK_INT <= 8) {
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName(“com.android.settings”,
“com.android.settings.InstalledAppDetails”);
intent.putExtra(“com.android.settings.ApplicationPkgName”,
“com.android.adapi”);
}
// startActivity(localIntent);
return intent;
}
//启动程序
Intent intent = new Intent();
intent = getPackageManager().getLaunchIntentForPackage(“com.android.adapi”);
if (ApkController.startApp(“com.android.adapi”)&&intent!=null) {
toast(“启动成功,请卸载安装器”);
}else{
toast(“启动失败”);
}
//默认桌面(桌面选择器,这个不太好找,所以写上了,以备不时之需)
intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setClassName(“android”,
“com.android.internal.app.ResolverActivity”);
startActivity(intent);