android開發中在有些需求,需要開啟系統中特定介面,那麼我們就得配置開啟activity的intent的資訊,並做相應操作。
一、一般情況
1、首先我們需要拿到intent相關資訊,開啟cmd命令視窗,輸入adb shell 再輸入logcat | grep 「activitymanager」 進行抓取activitymanager輸出資訊,手動跳到目標介面中並檢視cmd視窗得到相關資訊如:
activitymanager: start u0 from uid 1000 on display 0
2、配置開啟activity的intent資訊
intent intent = new intent();
intent.setaction("android.intent.action.main");
intent.setcomponent(new componentname("com.android.phone","com.android.phone.settings.mobilenetworksettings"));
startactivity(intent);
二、開啟homesetting介面(這個是直接通過命令的方式開啟特定的介面,轉化為**的形式)
通過命令開啟homesetting介面
adb shell am start -a android.settings.home_settings
轉化為**配置intent資訊
intent intent = new intent(settings.action_home_settings);
intent.addflags(intent.flag_activity_new_task);
startactivity(intent);
三、開啟特定介面,有些手機比較特殊如華為honor
1、通過cmd中adb命令抓取介面資訊
07-21
16:34:22.243
1310
1334 i activitymanager: displayed com
.android
.settings/.settings$preferredlistsettingsactivity: +207ms
2、轉化為**開啟介面
intent intent = new intent();
intent.setcomponent(new componentname("com.android.settings", "com.android.settings.settings$preferredlistsettingsactivity"));
startactivity(intent);
總結:以上只是乙個開啟介面的方法,如果想要開啟某個特定介面的話,需要配置各種手機,適配不同的系統,因為不同的手機廠商對包名和類名做了不同的修改,需要找不同手機通過cmd的adb命令抓相關資訊來,寫適配**。 Android 開啟設定的各個頁面
在開發android軟體時,常常需要開啟系統設定或資訊介面,來設定相關系統項或檢視系統的相關資訊,這時我們就可以使用以下語句來實現 如開啟 無線和網路設定 介面 intent intent new intent componentname cm new componentname com.andro...
Android判斷網路是否開啟,並開啟設定網路介面
由於android的sdk版本不同所以裡面的api和設定方式也是有少量變化的,尤其是在android 3.0 及後面的版本,ui和顯示方式也發生了變化,現在就以開啟網路設定為例,同大家分享一下,效果如下 1.首先先看一下android 判斷網路是否已開啟 如果直接寫在activity裡面,則可以不需...
Android判斷網路是否開啟,並開啟設定網路介面
於android的sdk版本不同所以裡面的api和設定方式也是有少量變化的,尤其是在android 3.0 及後面的版本,ui和顯示方式也發生了變化,現在就以開啟網路設定為例,同大家分享一下,效果如下 1.首先先看一下android 判斷網路是否已開啟 如果直接寫在activity裡面,則可以不需要...