Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 編程中設置飛行模式

Android 編程中設置飛行模式

編輯:Android開發實例


        Android小程序,主要是定時設置情景模式,所以需要通過編程來調用飛行模式,搜索了一下,找不到相關的解釋與說明,終於解決了這個問題。代碼如下:

java代碼:
protected void offLine(boolean setAirPlane) {
Settings.System.putInt(getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, setAirPlane ? 1 : 0);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("TestCode", "ellic");
sendBroadcast(intent);
}


       我們可以通過AirPlaneModeOn = Settings.System.getInt(mContext.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) ==1? true:false;來判斷手機是否處於飛行模式。

  然後分析下Android編程中調用系統程序的方法,調用系統程序最方便的就是直接通過Intent來激活,Intent真是個好東西,有空要再琢磨琢磨。用幾個例子說明一下:

  1、調用系統郵件程序

java代碼:
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);//建立Intent對象
emailIntent.setType(“plain/text”);//設置文本格式
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{}); //設置對方郵件地址
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, “Hello World!”);//設置標題內容
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, “It is body-Hello World!”);//設置郵件文本內容

startActivity(Intent.createChooser(emailIntent, “Sending mail…”));//啟動一個新的ACTIVITY


       2、調用系統短信程序

java代碼:
Uri uri = Uri.parse("smsto:0800000123");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "The SMS text");
startActivity(it);


        3、調用系統鬧鐘程序這裡需要說明的是調用系統鬧鐘程序要注意的地方,在不同的sdk不同classname不同,並且不同的廠商生產的Android也有可能不同,像在Motorola的Defy中,鬧鐘的classname是com.motorola.blur.alarmclock而不是 com.android.alarmclock.AlarmClock,所以就要相應的修改這個方法: public Intent setClassName (String packageName, String className).

java代碼:
Intent intent = new Intent();
intent.setClassName(“com.android.alarmclock”, “com.android.alarmclock.AlarmClock”);
startActivity(intent);

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved