初步完成sample ap如附檔,第一個欄位為顯示業者名稱,第二欄位是電話號碼,下面為撥號鍵,其中主要是intent的使用。Intent 應該算是 Andorid 中特有的東西。你可以在 Intent 中,指定要應用程式執行的動作 (view, edit, dial),以及應用程式執行該動作時,所需要的資料。都指定好後,只要透過 startActivity(),Android 系統會自動尋找,最符合你指定要求的應用程式,並喚起執行該應用程式。以下為網路上找到的Sample code:顯示網頁
  1. Uriuri=Uri.parse("http://google.com");
  2. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  3. startActivity(it);

顯示地圖

  1. Uriuri=Uri.parse("geo:38.899533,-77.036476");
  2. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  3. startActivity(it);
  4. //其他geoURI範例
  5. //geo:latitude,longitude
  6. //geo:latitude,longitude?z=zoom
  7. //geo:0,0?q=my+street+address
  8. //geo:0,0?q=business+near+city
  9. //google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom

路徑規劃

  1. Uriuri=Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
  2. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  3. startActivity(it);
  4. //wherestartLat,startLng,endLat,endLngarealongwith6decimalslike:50.123456

撥打電話

  1. //叫出撥號程式
  2. Uriuri=Uri.parse("tel:0800000123");
  3. Intentit=newIntent(Intent.ACTION_DIAL,uri);
  4. startActivity(it);
  1. //直接打電話出去
  2. Uriuri=Uri.parse("tel:0800000123");
  3. Intentit=newIntent(Intent.ACTION_CALL,uri);
  4. startActivity(it);
  5. //用這個,要在AndroidManifest.xml中,加上
  6. //<uses-permissionid="android.permission.CALL_PHONE"/>

傳送 SMS/MMS

  1. //叫起簡訊程式
  2. Intentit=newIntent(Intent.ACTION_VIEW);
  3. it.putExtra("sms_body","TheSMStext");
  4. it.setType("vnd.android-dir/mms-sms");
  5. startActivity(it);
  1. //傳送簡訊
  2. Uriuri=Uri.parse("smsto:0800000123");
  3. Intentit=newIntent(Intent.ACTION_SENDTO,uri);
  4. it.putExtra("sms_body","TheSMStext");
  5. startActivity(it);
  1. //傳送MMS
  2. Uriuri=Uri.parse("content://media/external/images/media/23");
  3. Intentit=newIntent(Intent.ACTION_SEND);
  4. it.putExtra("sms_body","sometext");
  5. it.putExtra(Intent.EXTRA_STREAM,uri);
  6. it.setType("image/png");
  7. startActivity(it);

傳送 Email

  1. Uriuri=Uri.parse("mailto:xxx@abc.com");
  2. Intentit=newIntent(Intent.ACTION_SENDTO,uri);
  3. startActivity(it);
  1. Intentit=newIntent(Intent.ACTION_SEND);
  2. it.putExtra(Intent.EXTRA_EMAIL,"me@abc.com");
  3. it.putExtra(Intent.EXTRA_TEXT,"Theemailbodytext");
  4. it.setType("text/plain");
  5. startActivity(Intent.createChooser(it,"ChooseEmailClient"));
  1. Intentit=newIntent(Intent.ACTION_SEND);
  2. String[]tos={"me@abc.com"};
  3. String[]ccs={"you@abc.com"};
  4. it.putExtra(Intent.EXTRA_EMAIL,tos);
  5. it.putExtra(Intent.EXTRA_CC,ccs);
  6. it.putExtra(Intent.EXTRA_TEXT,"Theemailbodytext");
  7. it.putExtra(Intent.EXTRA_SUBJECT,"Theemailsubjecttext");
  8. it.setType("message/rfc822");
  9. startActivity(Intent.createChooser(it,"ChooseEmailClient"));
  1. //傳送附件檔
  2. Intentit=newIntent(Intent.ACTION_SEND);
  3. it.putExtra(Intent.EXTRA_SUBJECT,"Theemailsubjecttext");
  4. it.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/mysong.mp3");
  5. sendIntent.setType("audio/mp3");
  6. startActivity(Intent.createChooser(it,"ChooseEmailClient"));

播放多媒體

  1. Intentit=newIntent(Intent.ACTION_VIEW);
  2. Uriuri=Uri.parse("file:///sdcard/song.mp3");
  3. it.setDataAndType(uri,"audio/mp3");
  4. startActivity(it);
  1. Uriuri=Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");
  2. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  3. startActivity(it);

Market 相關

  1. //尋找某個應用程式
  2. Uriuri=Uri.parse("market://search?q=pname:pkg_name");
  3. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  4. startActivity(it);
  5. //wherepkg_nameisthefullpackagepathforanapplication
  1. //顯示某應用程式詳細畫面
  2. Uriuri=Uri.parse("market://details?id=app_id");
  3. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  4. startActivity(it);
  5. //whereapp_idistheapplicationID,findtheID
  6. //byclickingonyourapplicationonMarkethome
  7. //page,andnoticetheIDfromtheaddressbar

Uninstall 應用程式

  1. Uriuri=Uri.fromParts("package",strPackageName,null);
  2. Intentit=newIntent(Intent.ACTION_DELETE,uri);
  3. startActivity(it);

安裝 APK 檔

  1. Uriuri=Uri.parse("url_of_apk_file");
  2. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  3. it.setData(uri);
  4. it.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
  5. it.setClassName("com.android.packageinstaller",
  6. "com.android.packageinstaller.PackageInstallerActivity");
  7. startActivity(it);
  8. //makesuretheurl_of_apk_fileisreadableforallusers

更多相关文章

  1. Android(安卓)实现文件分享功能(共享多个文件)
  2. Android(安卓)framework analysis
  3. android中使用javamail发送邮件附件
  4. android 原生 电子邮件 应用 发送邮件附带 中文名附件时 附件名
  5. Android(安卓)Series: GET, POST and Multipart POST 请求
  6. PopupWindow 展开后点击返回键无效?
  7. android pop3与imap方式接收邮件(javamail)
  8. Android中为edittext预设文字(使用hint)
  9. 电脑无法安装Android设备驱动

随机推荐

  1. android 自定义属性的使用
  2. Failed to fetch URL http://dl-ssl.goog
  3. checkbox 与listview 点击事件冲突
  4. CentOS7配置Android打包环境
  5. title上左右按钮
  6. Android xml 深入解析shape
  7. asasasa
  8. Android: Android Reboot流程
  9. android中的tab小结
  10. asss