应用开机自启动&首启动&是否安装&应用信息界面&启动程序&桌面选择器

//开机自启
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);

对于Linux系统中的开机自启动Python程序,可以使用以下几种方法: 方法一:在`/etc/rc.local`文件中添加要运行的脚本命令。通过编辑该文件,在其中添加启动Python程序的命令,让系统在开机时自动执行该命令启动Python程序。 方法二:在`/etc/profile`文件中添加要运行的脚本。可以在该文件中添加Python程序启动命令,这样在每个用户登录时都会自动执行该命令启动Python程序。 方法三:将Python脚本添加到桌面的自动启动程序中。具体步骤是,找到桌面环境的自动启动程序设置界面(如GNOME桌面的“应用程序启动器”),然后添加Python脚本的路径和执行命令,以实现开机自启动。 方法四:使用crontab命令来设置定时任务,使Python脚本在开机后自动运行。通过编辑crontab文件并添加相应的定时任务,可以指定在系统启动后执行Python脚本的命令。 以上是几种常见的在Linux系统中设置开机自启动Python程序的方法。根据具体情况选择其中一种方法进行设置即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux开机自动启动python脚本程序,或 Jetson nano或Jetson Xavier NX开机自动启动python脚本程序](https://blog.csdn.net/weixin_41010198/article/details/113646331)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值