當前位置:首頁 » 安卓系統 » android系統設置界面

android系統設置界面

發布時間: 2022-07-30 11:42:01

1. 蘋果電腦切換成安卓系統

蘋果筆記本里安裝有安卓系統,我們可以按住alt(option)鍵,直到出現系統選擇界面時松開。
2、然後我們直接點擊window(android)進入window(android)系統,按下enter鍵回車,就會進入Windows(android)系統,此時系統設置為默認進入Windows(android)系統了。
3、然後我們在」系統偏好設置「選項里找到並點擊」啟動磁碟「選項。
4,然後我們選擇「Boot Camp Windows」選項,點擊」重新啟動「選系那個,就設置為啟動後默認進入的系統了安卓系統的優點:開放性、掙脫束縛、豐富的硬體、開發商 、Google應用。
開放性 :在優勢方面,Android平台首先就是其開放性,開放的平台允許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可以使其擁有更多的開發者,隨著用戶和應用的日益豐富,一個嶄新的平台也將很快走向成熟。開發商 :Android平台提供給第三方開發商一個十分寬泛、自由的環境。因此不會受到各種條條框框的阻撓,可想而知,會有多少新穎別致的軟體會誕生。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正是留給Android難題之一。
Google應用 :從搜索巨人到全面的互聯網滲透,Google服務如地圖、郵件、搜索等已經成為連接用戶和互聯網的重要紐帶,而Android平台手機將無縫結合這些優秀的Google服務。基本上可以在線看視頻的軟體裡面的視頻都很不清楚
2.只是一味的加大屏幕大小最求品質的高尚,卻忘了手機最重要的待機
3.只要配置稍微差了那麼一點隨便裝幾個軟體就卡死,還要靠app2sd
4.自動走流量太快了
5.安全和隱私安全和隱私安全和隱私安全和隱私 由於手機與互聯網的緊密聯系,個人隱私很難得到保守僅供參考哦

2. android怎麼跳轉到設置界面

android.provider.Settings。
1. ACTION_ACCESSIBILITY_SETTINGS : // 跳轉系統的輔助功能界面

Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivity(intent);

2. ACTION_ADD_ACCOUNT : // 顯示添加帳戶創建一個新的帳戶屏幕。【測試跳轉到微信登錄界面】

Intent intent = new Intent(Settings.ACTION_ADD_ACCOUNT);
startActivity(intent);

3. ACTION_AIRPLANE_MODE_SETTINGS: // 飛行模式,無線網和網路設置界面

Intent intent = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS);
startActivity(intent);

或者:

ACTION_WIRELESS_SETTINGS :

Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);

4. ACTION_APN_SETTINGS: // 跳轉 APN設置界面

Intent intent = new Intent(Settings.ACTION_APN_SETTINGS);
startActivity(intent);

5. 【需要參數】 ACTION_APPLICATION_DETAILS_SETTINGS: // 根據包名跳轉到系統自帶的應用程序信息界面

Uri packageURI = Uri.parse("package:" + "com.tencent.WBlog");
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,packageURI);
startActivity(intent);

6. ACTION_APPLICATION_DEVELOPMENT_SETTINGS : // 跳轉開發人員選項界面

Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);

7. ACTION_APPLICATION_SETTINGS : // 跳轉應用程序列表界面

Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);

或者:

ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS // 跳轉到應用程序界面【所有的】

Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS);
startActivity(intent);

或者:

ACTION_MANAGE_APPLICATIONS_SETTINGS :// 跳轉 應用程序列表界面【已安裝的】

Intent intent = new Intent(Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
startActivity(intent);

8. ACTION_BLUETOOTH_SETTINGS : // 跳轉系統的藍牙設置界面

Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);

9. ACTION_DATA_ROAMING_SETTINGS : // 跳轉到移動網路設置界面

Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent);

10. ACTION_DATE_SETTINGS : // 跳轉日期時間設置界面

Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent);

11. ACTION_DEVICE_INFO_SETTINGS : // 跳轉手機狀態界面

Intent intent = new Intent(Settings.ACTION_DEVICE_INFO_SETTINGS);
startActivity(intent);

12. ACTION_DISPLAY_SETTINGS : // 跳轉手機顯示界面

Intent intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS);
startActivity(intent);

13. ACTION_DREAM_SETTINGS 【API 18及以上 沒測試】

Intent intent = new Intent(Settings.ACTION_DREAM_SETTINGS);
startActivity(intent);

14. ACTION_INPUT_METHOD_SETTINGS : // 跳轉語言和輸入設備

Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
startActivity(intent);

15. ACTION_INPUT_METHOD_SUBTYPE_SETTINGS 【API 11及以上】 // 跳轉 語言選擇界面 【多國語言選擇】

Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS);
startActivity(intent);

16. ACTION_INTERNAL_STORAGE_SETTINGS // 跳轉存儲設置界面【內部存儲】

Intent intent = new Intent(Settings.ACTION_INTERNAL_STORAGE_SETTINGS);
startActivity(intent);

或者:

ACTION_MEMORY_CARD_SETTINGS : // 跳轉 存儲設置 【記憶卡存儲】

Intent intent = new Intent(Settings.ACTION_MEMORY_CARD_SETTINGS);
startActivity(intent);

17. ACTION_LOCALE_SETTINGS : // 跳轉語言選擇界面【僅有English 和 中文兩種選擇】

Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
startActivity(intent);

18. ACTION_LOCATION_SOURCE_SETTINGS : // 跳轉位置服務界面【管理已安裝的應用程序。】

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);

19. ACTION_NETWORK_OPERATOR_SETTINGS : // 跳轉到 顯示設置選擇網路運營商。

Intent intent = new Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS);
startActivity(intent);

20. ACTION_NFCSHARING_SETTINGS : // 顯示NFC共享設置。 【API 14及以上】

Intent intent = new Intent(Settings.ACTION_NFCSHARING_SETTINGS);
startActivity(intent);

21. ACTION_NFC_SETTINGS : // 顯示NFC設置。這顯示了用戶界面,允許NFC打開或關閉。 【API 16及以上】

Intent intent = new Intent(Settings.ACTION_NFC_SETTINGS);
startActivity(intent);

22. ACTION_PRIVACY_SETTINGS : // 跳轉到備份和重置界面

Intent intent = new Intent(Settings.ACTION_PRIVACY_SETTINGS);
startActivity(intent);

23. ACTION_QUICK_LAUNCH_SETTINGS : // 跳轉快速啟動設置界面

Intent intent = new Intent(Settings.ACTION_QUICK_LAUNCH_SETTINGS);
startActivity(intent);

24. ACTION_SEARCH_SETTINGS : // 跳轉到 搜索設置界面

Intent intent = new Intent(Settings.ACTION_SEARCH_SETTINGS);
startActivity(intent);

25. ACTION_SECURITY_SETTINGS : // 跳轉到安全設置界面

Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);

26. ACTION_SETTINGS : // 跳轉到設置界面

Intent intent = new Intent(Settings.ACTION_SETTINGS);
startActivity(intent);

27. ACTION_SOUND_SETTINGS // 跳轉到聲音設置界面

Intent intent = new Intent(Settings.ACTION_SOUND_SETTINGS);
startActivity(intent);

28. ACTION_SYNC_SETTINGS : // 跳轉賬戶同步界面

Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivity(intent);

29. ACTION_USER_DICTIONARY_SETTINGS : // 跳轉用戶字典界面

Intent intent = new Intent(Settings.ACTION_USER_DICTIONARY_SETTINGS);
startActivity(intent);

30. ACTION_WIFI_IP_SETTINGS : // 跳轉到IP設定界面

Intent intent = new Intent(Settings.ACTION_WIFI_IP_SETTINGS);
startActivity(intent);

31. ACTION_WIFI_SETTINGS : // 跳轉Wifi列表設置

跳轉方式
Intent intent = new Intent(Settings.*********);
startActivity(intent);

3. 怎樣在源代碼中修改android系統的屏幕默認

1、首先解決【設置】界面默認顯示【開發者選項】的問題

查看源代碼:packages/apps/Settings/src/com/android/settings/SettingsActivity.java

在updateTilesList(Listtarget)方法中,可以找到【開發者選項】相關的代碼:

else if (id == R.id.development_settings) {Log.d(LOG_TAG, =================oyp K=+showDev);if (!showDev || um.hasUserRestriction(UserManager.DISALLOW_DEBUGGING_FEATURES)) {removeTile = true;}}


其中showDev變數定義在該方法最開始處

final boolean showDev = mDevelopmentPreferences.getBoolean(DevelopmentSettings.PREF_SHOW,android.os.Build.TYPE.equals(eng));


因此要想特定客戶直接顯示【開發者選項】,則將showDev的值改變即可,代碼如下:

//added by ouyang 2015-11-10 set DevelopmentSettings.PREF_SHOW=true if model is J5if (android.os.SystemProperties.isJ5Version()) {SharedPreferences.Editor editor=mDevelopmentPreferences.edit();editor.putBoolean(DevelopmentSettings.PREF_SHOW, true);editor.commit();Log.d(LOG_TAG, =================oyp set DevelopmentSettings.PREF_SHOW=true if model is J5 );}//added by ouyang 2015-11-10 endfinal boolean showDev = mDevelopmentPreferences.getBoolean(DevelopmentSettings.PREF_SHOW,android.os.Build.TYPE.equals(eng));


即在初始化showDev變數之前,將DevelopmentSettings.PREF_SHOW的值設置為true,那麼showDev也會是true。這樣【開發者選項】就會默認打開。那個判斷是J5客戶的方法在/frameworks/base/core/java/android/os/SystemProperties.java中定義

public static boolean isJ5Version(){return SystemProperties.get(ro.proct.model).contains(J5);}



因為這個添加的代碼是在SecuritySettings的createPreferenceHierarchy()方法中,也就是說要進入到該Activity才生效。這樣明顯沒達到目的。

因此要和設置【USB調試】一樣,在一個接收開機廣播的廣播接收者中將Settings.Global.INSTALL_NON_MARKET_APPS設置為1。

4、找Settings裡面定義的一個接收開機廣播的廣播接收者,在AndroidManifest.xml中找到一個,當然你也可以自己定義一個這樣的廣播接收者。

<!-- Restore Rotation Receiver --><receiver android:name="com.mediatek.settings.RestoreRotationReceiver"><intent-filter></action></action></intent-filter></receiver>


因此在packages/apps/Settings/src/com/mediatek/settings/RestoreRotationReceiver.java的onReceive(Context context, Intent intent)方法中加入以下代碼:

//added by ouyang 2015-11-13if (android.os.SystemProperties.isJ5Version()) {// 開機啟動時,默認設置 [未知來源] 勾選Settings.Global.putInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS,1);// 開機啟動時,默認設置 [USB調試] 勾選Settings.Global.putInt(context.getContentResolver(),Settings.Global.ADB_ENABLED, 1);}//added by ouyang 2015-11-13 end

而一開始添加的代碼可以注釋掉了。通過git diff可以看出來

diff --git a/packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java b/packages/apps/Settings/src/com/android/settings/Develindex 0a987df..503270a 100755--- a/packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java+++ b/packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java@@ -508,15 +508,9 @@ public class DevelopmentSettings extends Context context = getActivity();final ContentResolver cr = context.getContentResolver();mHaveDebugSettings = false;-/// M: CR ALPS00244115. Lock and unlock screen, the USB debugging is unchecked.boolean isChecked = (mAdbDialog != null && mAdbDialog.isShowing()) ? true :(Settings.Global.getInt(cr, Settings.Global.ADB_ENABLED, 0) != 0);- //added by ouyang 2015-11-10 set mEnableAdb=true if model is J5- if (android.os.SystemProperties.isJ5Version()) {- isChecked=true;- }- //added by ouyang 2015-11-10 enpdateSwitchPreference(mEnableAdb, isChecked);/// M: update usb preference againmExt.customUSBPreference(mEnableAdb);
diff --git a/packages/apps/Settings/src/com/android/settings/SecuritySettings.java b/packages/apps/Settings/src/com/android/settings/Securityindex 4de173a..392e6ee 100755--- a/packages/apps/Settings/src/com/android/settings/SecuritySettings.java+++ b/packages/apps/Settings/src/com/android/settings/SecuritySettings.java@@ -402,14 +402,7 @@ public class SecuritySettings extends .findPreference(KEY_DEVICE_ADMIN_CATEGORY);mToggleAppInstallation = (SwitchPreference) findPreference(KEY_TOGGLE_INSTALL_APPLICATIONS);-- //added by ouyang 2015-11-10 setChecked(true) if the model is J5- if (android.os.SystemProperties.isJ5Version()) {- setNonMarketAppsAllowed(true);- }mToggleAppInstallation.setChecked(isNonMarketAppsAllowed());- //added by ouyang 2015-11-10 end-// Side loading of apps.// Disable for restricted profiles. For others, check if policy disallows it.mToggleAppInstallation.setEnabled(!um.getUserInfo(UserHandle.myUserId()).isRestricted());


這樣改為後,編譯,刷機後,插上USB數據線就可以開始進行adb調試了,而且可以直接安裝未知來源的apk了。

4. Android4.0系統怎麼進入設置界面

Android
4.0.4系統進入設置的方法非常簡單,我們只需在待機桌面點擊應用按鈕,在應用列表頁找到設置圖標,輕輕點擊即可進入系統設置界面。

5. android應用開發調用什麼方法可以進入到系統的許可權設置界面

1. 在應用程序的AndroidManifest.xml中的manifest節點中加入"android:sharedUserId="android.uid.system"這個屬性。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
……
android:sharedUserId="android.uid.system" > <!--添加該屬性-->

<uses-permission android:name="android.permission.SHUTDOWN"/> <!--添加該許可權-->
……
</manifest>

ps:android:sharedUserId="android.uid.system" 將app提升到系統許可權,需要到源碼中編譯;還有關機許可權:android.permission.SHUTDOWN

6. 如何修改android系統設置

  • 應用能夠配置Android系統的各種設置,這些設置的默認值都是由frameworks中的SettingsProvider從資料庫中讀取的frameworks/base/packages/SettingsProvider/res/values/defaults.xml這個文件就是用來存儲默認值的

  • Android 系統設置中的默認設置如下所示:

    • <integer name="def_screen_off_timeout">600000</integer>設置關屏超時時間的默認值

    • <integer name="def_screen_brightness">102</integer> 設置亮度的默認值

    • <bool name="def_install_non_market_apps">false</bool>設置是否允許安裝非Market應用程序的默認值

    • 開機圖片:

      android-logo-mask.png
      android-logo-shine.png

      這兩個圖片一個在上一個在下

    • ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png
      ./frameworks/base/core/res/assets/images/android-logo-shine.png

      注意:如果源碼沒有make可以直接更改frameworks里的的圖片就可以了

      然後直接make否則必須全更改並且不能make只能make firmwar

    • 默認開機牆紙的位置:

      default_wallpaper.jpg

    • ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/res/drawable/default_wallpaper.jpg
      ./frameworks/base/core/res/res/drawable/default_wallpaper.jpg
      注意:這個設置和上面的一樣這倆個都不能更改文件名

    • 更改PC機器刪除硬體的文字kernel中
      drivers/usb/gadget/f_mass_storage.c
      fsg->vendor = "XXXXXXXXXXXXX";

    • 更改卷標:
      bootable/recovery/etc/init.rc
      setprop UserVolumeLabel "XXXXXXXXXXXXX"
      直接打包

    • 修改屏幕鎖:

      (1)frameworks/base/packages/SettingsProvider/res/values/defaults.xml
      <integer name="def_screen_off_timeout">60000</integer>
      60000改成想要的時間如果是不鎖為-1(2)frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardViewMediator.java
      private boolean mExternallyEnabled = true;
      將其修改成false,這樣更改就不會再進入休眠狀態了

    • 設定初始化主頁:
      package/app/Browser/res/values/String.xml
      655行
      後面的應該是書簽里的

    • 設定亮度0~255:
      frameworks/base/packages/SettingsProvider/res/values/defaults.xml
      def_screen_brightness-->這個值初始化好像是100多

    • 音量:
      frameworks/base/media/java/android/media/AudioManager.java
      數組DEFAULT_STREAM_VOLUME第4個值(最大我設置到30但是還是差2格才到最大--默認是11
      建議將數組里的所有的數值都設為最大就OK了)

    • 設置Google帳戶,左上角提示「正在設置RK2818SDK」,要求改成「正在設置W9」:
      out argetproctsdkDemo oot 中default.prop文件第13行
      ro.proct.model=rk2818sdk改為 ro.proct.model=W9

    • 錄音沒有小時顯示。要求增加:

      (1)SoundRecorder.java中: private void updateTimerView()
      把 String timeStr = String.format(mTimerFormat, time/60, time%60);
      改為:long hour=time/3600;
      String timeStr = String.format(mTimerFormat, hour, (time-hour*3600)/60, time%60);

      (2) esvalues中strings.xml改為:
      <string name="timer_format"><xliff:g id="format">%02d:%02d:%02d</xliff:g></string>

    • 去掉Bluetooth:

      (主界面->添加文件夾->Bluetooth received)
      ic_launcher_folder_bluetooth.png(72*72):
      在packagesappsBluetooth esdrawable-hdpi
      解決方法:刪除out argetproctsdkDemosystemapp下的Bluetooth.apk

    • 充電鎖屏時圖片:
      frameworksasecore es esdrawable-hdpi:ic_lock_idle_charging.png

    • 去掉鎖屏時顯示充電百分比在:
      frameworksasecore es esvalues-zh-rCN中strings.xml 的lockscreen_plugged_in 括弧中的內容及括弧 !!

    • 去掉動態桌面背景選項:
      packageswallpapersBasic 中AndroidManifest.xml的<service>這些,如星系注釋掉如下這些:
      <service
      android:label="@string/wallpaper_galaxy" android:name="com.android.wallpaper.galaxy.GalaxyWallpaper"
      android:permission="android.permission.BIND_WALLPAPER">
      <intent-filter>
      <action android:name="android.service.wallpaper.WallpaperService" />
      </intent-filter>
      <meta-data android:name="android.service.wallpaper" android:resource="@xml/galaxy" />
      </srvice>

    • 更改版本號:
      build/core/Makefile
      79行
      RK_VER := xxx

    • 更改界面布局
      位置:package/app/Launcher2/res/xml/default_workspace.xml
      注意:adb shell 里當你點擊任意的一個apk的時候,在後台會輸出
      I/ActivityManager(728): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.estrongs.android.pop/.view.FileExplorerActivity bnds=[294,373][393,478] }
      I/WindowManager(728): Setting rotation to 1, animFlags=0
      看上面「cmp=com.estrongs.android.pop」的部分就可以找到/前是包名/後面是類名-->這個是在default_workspace.xml裡面需要用到的
      launcher:packageName="com.android.browser"
      launcher:className="com.android.browser.BrowserActivity"

    • 如何將pdf類的文件放到桌面上
      將自己製作的pdf幫助文檔放置到桌面上使客人可以直接點擊就瀏覽
      String urlString = "/system/app/Nvsbl P4Dv2 English Manual.pdf";
      Intent intent = new Intent();
      intent.setAction(android.content.Intent.ACTION_VIEW);
      intent.setDataAndType(Uri.fromFile(new File(urlString)),"application/pdf");
      startActivity(intent);
      finish();
      解釋下:
      首先將pdf文檔放到out/target/proct/sdkDemo/system/app下
      將固定地址給出urlString,使用Intent
      intent.setAction(android.content.Intent.ACTION_VIEW);啟動View
      intent.setDataAndType(Uri.fromFile(new File(urlString)),"application/pdf");
      application/pdf可以指定別的格式包括音頻,視頻,圖片等等但是沒有試過有需要可以試試
      注意:這個方法很不到如果只放置一些圖片還可以但是如果放置文件比較大那麼打包出來的
      system.img文件會很大也就是佔用本身的系統內存----->所以不推薦使用

    • 發現PIN解鎖界面出現5秒之後就會自動進入睡眠,之後將無法再次解鎖。目前解決方法:
      修改文件 frameworkspolicies.java
      將如下這行:
      protected static final int AWAKE_INTERVAL_DEFAULT_MS = 5000;
      修改為:

      protected static final int AWAKE_INTERVAL_DEFAULT_MS = 1000 * 60 * 5;

7. 如何調用Android系統程序詳細信息界面

調用Android系統「應用程序信息(Application Info)」界面「Android系統設置->應用程序->管理應用程序」列表下,列出了系統已安裝的應用程序。選擇其中一個程序,則進入「應用程序信息(Application Info)」界面。這個界面顯示了程序名稱、版本、存儲、許可權等信息,並有卸載、停止、清除緩存等按鈕,可謂功能不少。如果在編寫相關程序時(比如任務管理器)可以調用這個面板,自然提供了很大的方便。那麼如何實現呢?

在最新的Android SDK 2.3(API Level 9)中,提供了這樣的介面。在文檔路徑

docs/reference/android/provider/Settings.html#ACTION_APPLICATION_DETAILS_SETTINGS

下,有這樣的描述:

public static final String ACTION_APPLICATION_DETAILS_SETTINGS Since: API Level 9

Activity Action: Show screen of details about a particular application.
In some cases, a matching Activity may not exist, so ensure you safeguard against this.
Input: The Intent's data URI specifies the application package name to be shown, with the "package" scheme. That is "package:com.my.app".
Output: Nothing.
Constant Value: "android.settings.APPLICATION_DETAILS_SETTINGS"

就是說,我們只要以android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS作為Action;「package:應用程序的包名」作為URI,就可以用startActivity啟動應用程序信息界面了。代碼如下:

view plain
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts(SCHEME, packageName, null);
intent.setData(uri);
startActivity(intent);

但是,在Android 2.3之前的版本,並沒有公開相關的介面。
通過查看系統設置platform/packages/apps/Settings.git程序的源碼,可以發現應用程序信息界面為InstalledAppDetails。
在這里(2.1)還有這里(2.2),我們可以分別看到Android2.1和Android2.2的應用管理程序(ManageApplications.java)是如何啟動InstalledAppDetails的。
view plain
// utility method used to start sub activity
private void () {
// Create intent to start new activity
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClass(this, InstalledAppDetails.class);
intent.putExtra(APP_PKG_NAME, mCurrentPkgName);
// start new activity to display extended information
startActivityForResult(intent, INSTALLED_APP_DETAILS);
}

但是常量APP_PKG_NAME的定義並不相同。
2.2中定義為"pkg",2.1中定義為"com.android.settings.ApplicationPkgName"
那麼,對於2.1及以下版本,我們可以這樣調用InstalledAppDetails:
view plain
Intent i = new Intent(Intent.ACTION_VIEW);
i.setClassName("com.android.settings","com.android.settings.InstalledAppDetails");
i.putExtra("com.android.settings.ApplicationPkgName", packageName);
startActivity(i);

對於2.2,只需替換上面putExtra的第一個參數為"pkg"

綜上,通用的調用「應用程序信息」的代碼如下:
view plain
private static final String SCHEME = "package";
/**
* 調用系統InstalledAppDetails界面所需的Extra名稱(用於Android 2.1及之前版本)
*/
private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName";
/**
* 調用系統InstalledAppDetails界面所需的Extra名稱(用於Android 2.2)
*/
private static final String APP_PKG_NAME_22 = "pkg";
/**
* InstalledAppDetails所在包名
*/
private static final String APP_DETAILS_PACKAGE_NAME = "com.android.settings";
/**
* InstalledAppDetails類名
*/
private static final String APP_DETAILS_CLASS_NAME = "com.android.settings.InstalledAppDetails";
/**
* 調用系統InstalledAppDetails界面顯示已安裝應用程序的詳細信息。 對於Android 2.3(Api Level
* 9)以上,使用SDK提供的介面; 2.3以下,使用非公開的介面(查看InstalledAppDetails源碼)。
*
* @param context
*
* @param packageName
* 應用程序的包名
*/
public static void showInstalledAppDetails(Context context, String packageName) {
Intent intent = new Intent();
final int apiLevel = Build.VERSION.SDK_INT;
if (apiLevel >= 9) { // 2.3(ApiLevel 9)以上,使用SDK提供的介面
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts(SCHEME, packageName, null);
intent.setData(uri);
} else { // 2.3以下,使用非公開的介面(查看InstalledAppDetails源碼)
// 2.2和2.1中,InstalledAppDetails使用的APP_PKG_NAME不同。
final String appPkgName = (apiLevel == 8 ? APP_PKG_NAME_22
: APP_PKG_NAME_21);
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName(APP_DETAILS_PACKAGE_NAME,
APP_DETAILS_CLASS_NAME);
intent.putExtra(appPkgName, packageName);
}
context.startActivity(intent);
}

8. 怎麼更改 Android 系統設置的界面

在system\fonts 下面就可以找到要修改的字體了 1 DroidSansFallback.ttf 中文字體文件,要求字型檔要全,否則容易出現口口。 2 DroidSans.ttf 桌面UI英文數字文件。 3 Roboto-Regular.ttf 系統英文數字文件常規體。 4 Roboto-Bold.ttf 系統英文數字文件粗體。 (要求2 3 4 這三個字體文件要盡可能相同,也就是同一個字體文件,分別改成三個文件名,英文數字字體文件不宜過大。) 上述四個文件,基本能改變我們所能看見的手機UI,圖標,電話,簡訊,微博,提示欄……等字體。基本滿足一般機油要求! 准備好上述四個文件,改好文件名,放到手機內存卡上。然後在手機上打開RE管理器,找到SD卡上的剛才放進去的四個文件,復制到system下,目的是為了修改文件許可權,因為在SD卡上的文件是無法修改許可權的。 將上述文件許可權修改成 r-w-r-r 然後粘貼到system/fonts下,提示覆蓋,確定。最後重啟手機。(注意,許可權一定要修改正確,否則造成無法開機等一切後果自負哦) 下載 (220.75 KB) 2012-4-12 11:44

9. 如何在android的開發中打開系統設置界面

Android軟體時,常常需要打開系統設置或信息界面,來設置相關系統項或查看系統的相關信息,這時我們就可以使用以下語句來實現:(如打開「無線和網路設置」界面)
Intent intent = new Intent("/");
ComponentName cm = new ComponentName("com.android.settings","com.android.settings.WirelessSettings");
intent.setComponent(cm);
intent.setAction("android.intent.action.VIEW");
activity.startActivityForResult( intent , 0);
經過測試,使用下面欄位可以在軟體中直接打開相應的系統界面
com.android.settings.AccessibilitySettings 輔助功能設置
com.android.settings.ActivityPicker 選擇活動
com.android.settings.ApnSettings APN設置
com.android.settings.ApplicationSettings 應用程序設置
com.android.settings.BandMode 設置GSM/UMTS波段
com.android.settings.BatteryInfo 電池信息
com.android.settings.DateTimeSettings 日期和壩上旅遊網時間設置
com.android.settings.DateTimeSettingsSetupWizard 日期和時間設置
com.android.settings.DevelopmentSettings 應用程序設置=》開發設置

熱點內容
視頻聊天室源碼php 發布:2025-01-21 01:39:29 瀏覽:938
游戲腳本xp 發布:2025-01-21 01:25:48 瀏覽:209
cfa建模需要什麼電腦配置 發布:2025-01-21 01:16:41 瀏覽:96
配置獲取異常怎麼辦 發布:2025-01-21 01:16:29 瀏覽:641
植發都加密嗎 發布:2025-01-21 01:16:28 瀏覽:735
工商保障卡原始密碼是什麼 發布:2025-01-21 01:09:33 瀏覽:786
sqlserver2012sp 發布:2025-01-21 01:06:23 瀏覽:888
驚變在線看ftp 發布:2025-01-21 01:06:20 瀏覽:233
用近似歸演算法 發布:2025-01-21 00:51:56 瀏覽:517
php顯示資料庫中圖片 發布:2025-01-21 00:44:34 瀏覽:146