Android編程中設置飛行模式與調(diào)用系統(tǒng)程序的方法
剛看到在一個Android小程序,主要是定時設置情景模式,所以需要通過編程來調(diào)用飛行模式,自己也在論壇上看了逛了一圈,挺不錯的。代碼如圖所示:
我們可以通過AirPlaneModeOn = Settings.System.getInt(mContext.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) ==1? true:false;來判斷手機是否處于飛行模式。
然后分析下Android編程中調(diào)用系統(tǒng)程序的方法,調(diào)用系統(tǒng)程序最方便的就是直接通過Intent來激活,Intent真是個好東西,有空要再琢磨琢磨。用幾個例子說明一下:
1、調(diào)用系統(tǒng)郵件程序
- 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!”);//設置標題內(nèi)容
- emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, “It is body-Hello World!”);//設置郵件文本內(nèi)容
- startActivity(Intent.createChooser(emailIntent, “Sending mail…”));//啟動一個新的ACTIVITY
2、調(diào)用系統(tǒng)短信程序
- Uri uri = Uri.parse("smsto:0800000123");
- Intent it = new Intent(Intent.ACTION_SENDTO, uri);
- it.putExtra("sms_body", "The SMS text");
- startActivity(it);
3、調(diào)用系統(tǒng)鬧鐘程序
這里需要說明的是調(diào)用系統(tǒng)鬧鐘程序要注意的地方,在不同的sdk不同classname不同,并且不同的廠商生產(chǎn)的Android也有可能不同,像在Motorola的Defy中,鬧鐘的classname是com.motorola.blur.alarmclock而不是com.android.alarmclock.AlarmClock,所以就要相應的修改這個方法:
- public Intent setClassName (String packageName, String className).
- Intent intent = new Intent();
- intent.setClassName(“com.android.alarmclock”, “com.android.alarmclock.AlarmClock”);
- startActivity(intent);
【編輯推薦】