Android编程权威指南(第15章 隐式intent)
生活随笔
收集整理的這篇文章主要介紹了
Android编程权威指南(第15章 隐式intent)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
15.1
1.添加按鈕用字符串(Strings.xml)
<string name="crime_report_subject">CriminalIntent Crime Report</string><string name="send_report">Send crime report via</string>15.2
1.添加Suspect成員變量(Crime.java)
private String mSuspect; public String getSuspect() {return mSuspect;}public void setSuspect(String suspect) {mSuspect = suspect;}
2.添加嫌疑人數據庫字段(CrimeDBSchema.java)
3.添加嫌疑人數據庫字段(CrimeBaseHelper.java)
4.寫入嫌疑人信息(CrimeLab.java)
5.讀取嫌疑人信息(CrimeCursorWrapper.java)
String suspect = getString(getColumnIndex(CrimeTable.Cols.SUSPECT)); crime.setSuspect(suspect);15.3
1.添加字符串資源(strings.xml)
<string name="crime_report">%1$s!The crime was discovered on %2$s. %3$s, and %4$s</string><string name="crime_report_solved">The case is solved</string><string name="crime_report_unsolved">The case is not solved</string><string name="crime_report_no_suspect">there is no suspect.</string><string name="crime_report_suspect">the suspect is %s.</string><string name="crime_report_subject">CriminalIntent Crime Report</string><string name="send_report">Send crime report via</string>
2.新增getCrimeReport()方法(CrimeFragment.java)
15.4.2
1.發送消息(CrimeFragment.java)
private Button mReportButton; mReportButton = (Button) v.findViewById(R.id.crime_report);mReportButton.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {Intent i = new Intent(Intent.ACTION_SEND);i.setType("text/plain");i.putExtra(Intent.EXTRA_TEXT, getCrimeReport());i.putExtra(Intent.EXTRA_SUBJECT,getString(R.string.crime_report_subject));startActivity(i);}});2.使用選擇器(CrimeFragment.java)
i = Intent.createChooser(i, getString(R.string.send_report));15.4.3
1.添加嫌疑人按鈕成員變量(CrimeFragment.java)
private static final int REQUEST_CONTACT = 1; private Button mSuspectButton;
2.發送隱式intent(CrimeFragment.java)
3.獲取聯系人名單(CrimeFragment.java)
15.4.4
1.檢查是否存在聯系人應用(CrimeFragment.java)
PackageManager packageManager = getActivity().getPackageManager();if (packageManager.resolveActivity(pickContact,PackageManager.MATCH_DEFAULT_ONLY) == null) {mSuspectButton.setEnabled(false);}
2.過濾器驗證代碼(CrimeFragment.java)
3.刪除驗證代碼(CrimeFragment.java)
刪除
總結
以上是生活随笔為你收集整理的Android编程权威指南(第15章 隐式intent)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玻璃缸里的鱼
- 下一篇: 企业应该如何做网络推广