如果您的应用程序经常被杀死并在重置默认拨号应用程序时出现问题,则需要使用以下代码来请求权限并保持您的应用程序在后台运行:
// 在Activity的onCreate()方法中添加以下代码 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission( Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[] {Manifest.permission.READ_PHONE_STATE}, 100); }
// 在Activity的onRequestPermissionsResult()方法中添加以下代码 @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == 100) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER); intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getPackageName()); startActivity(intent); } } }
此代码请求READ_PHONE_STATE权限并启动一个意图来打开默认的拨号应用程序。这将确保您的应用程序在重置默认拨号应用程序时不会被杀死。
上一篇:App被关闭时是否有触发事件?
下一篇:app崩溃