3 回答

TA貢獻1788條經(jīng)驗 獲得超4個贊
始終使用此方法來啟動除應(yīng)用程序之外的意圖 -
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
if(intent.resolveActivity(context.getPackageManager()) != null){
startActivity(intent);
}else{
//handle activity not found
}
這樣你就不會得到 ActivityNotFoundException。
您還可以使用 try catch 作為 -
try {
startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
} catch (e: ActivityNotFoundException) {
//handle activity not found
}

TA貢獻1779條經(jīng)驗 獲得超6個贊
Intent i = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //This line solve my issue
startActivity(i);

TA貢獻1785條經(jīng)驗 獲得超4個贊
我想您想導(dǎo)航到 GPS 設(shè)置屏幕。嘗試這個。
startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
手機/設(shè)備可能完全缺少區(qū)域設(shè)置屏幕,從而導(dǎo)致崩潰。
添加回答
舉報