Android 開啟設定中的特定介面

2021-08-04 03:02:39 字數 1534 閱讀 3722

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裡面,則可以不需要...