Android 开发过程中用的代码片段(一)

保存图片到相册。

<span style="font-size:18px;"><pre name="code" class="java">String picpaht = MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", ""); 
</span>
如果没有立即显示 是由于机器缓存的缘故
 
<span style="font-size:18px;">sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()+ picPath))); 
</span>
<span style="font-size:18px;">发送一个广播,使android 系统重新扫描这个路径</span>

从google 中搜索内容 

Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, "searchString");
startActivity(intent);


浏览网页 

<span style="font-size:18px;">Uri uri = Uri.parse(url);
		intent = new Intent(Intent.ACTION_VIEW, uri);
		startActivity(intent);</span>
 

             在地图上现实gps坐标点

<span style="font-size:18px;">Uri uri = Uri.parse("geo:38.899533,-77.036476");
		intent = new Intent(Intent.ACTION_VIEW, uri);
		startActivity(intent);</span>


 路径规划 endlat ,endlng 自定义


<span style="font-size:18px;">/**
	 * 路径规划 endlat ,endlng 自定义
	 */
	private void getPathPlanning() {
		Uri uri = Uri
				.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=newwork%20endLng&hl=en");
		Intent it = new Intent(Intent.ACTION_VIEW, uri);
		startActivity(it);
	}</span>

                卸载APK

<span style="font-size:18px;">/**
	 * 卸载APK
	 */
	private void uninstallAPK() {
		// TODO Auto-generated method stub
		Uri uri = Uri.fromParts("package", "packagename", null);
		intent = new Intent(Intent.ACTION_DELETE, uri);
		startActivity(intent);
	}</span>

         打电话


/**
	 * 打电话
	 */
	private void getCallPhone() {
		// TODO Auto-generated method stub

		Uri uri = Uri.parse("tel:110");
		intent = new Intent(Intent.ACTION_DIAL, uri);
		startActivity(intent);
	}


         安装APK

<span style="font-size:18px;">/**
	 * 安装APK
	 */
	private void installAPK() {
		// TODO Auto-generated method stub
		// Uri uri = Uri.fromParts("package", "packagename", null);
		// intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri);
		// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

		Intent intent = new Intent("android.intent.action.VIEW");

		intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

		intent.setDataAndType(Uri.fromFile(new File(Environment
				.getExternalStorageDirectory().getAbsolutePath(), url
				.substring(url.lastIndexOf("/") + 1))),
				"application/vnd.android.package-archive");

		// PendingIntent pendingIntent = PendingIntent.getActivity(act, 0,
		// intent, 0);

		startActivity(intent);
	}</span>

       添加联系人

<span style="font-size:18px;">Intent it = new Intent(Intent.ACTION_INSERT,
				ContactsContract.Contacts.CONTENT_URI);
		// 联系人姓名
		it.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, "张三");
		// email
		it.putExtra(android.provider.ContactsContract.Intents.Insert.EMAIL,
				"123456@qq.com");
		it.putExtra(Insert.EMAIL_TYPE, CommonDataKinds.Email.TYPE_WORK);
		// 手机号码
		it.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE,
				"xxxxx");
		it.putExtra(Insert.PHONE_TYPE, CommonDataKinds.Phone.TYPE_WORK);
		it.putExtra(Insert.COMPANY, "XXX公司");
		it.putExtra(Insert.POSTAL, "XX市XX区XX路XX号");
		it.putExtra(Insert.POSTAL_TYPE, CommonDataKinds.SipAddress.TYPE_WORK);
		it.putExtra(CommonDataKinds.Website.URL, "www.baidu.com");
		// 备注信息
		it.putExtra(android.provider.ContactsContract.Intents.Insert.JOB_TITLE,
				"名片");
		startActivity(it);</span>

                      发送短信

public void sendSms(String content) {
		Uri smsToUri = Uri.parse("smsto:");
		Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);
		intent.putExtra("sms_body", content);
		startActivity(intent);
	}
</pre><pre name="code" class="java"><p class="p1">/**</p><p class="p1"><span>	</span> * 发送短信 调用<span class="s1">api</span> 发送短信</p><p class="p1"><span>	</span> * </p><p class="p1"><span>	</span> * <span class="s2">@param</span> context</p><p class="p1"><span>	</span> */</p><p class="p2"><span>	</span><span class="s3">public</span> <span class="s3">static</span> <span class="s3">void</span> sendMsg(Context context, String text, String phone) {</p><p class="p2"><span>	</span><span>	</span>SmsManager smsManager = SmsManager.getDefault();</p><p class="p2"><span>	</span><span>	</span><span class="s3">if</span> (text.length() > 70) {</p><p class="p2"><span>	</span><span>	</span><span>	</span>ArrayList<String> smss = smsManager.divideMessage(text);</p><p class="p2"><span>	</span><span>	</span><span>	</span><span class="s3">for</span> (String s : smss) {</p><p class="p2"><span>	</span><span>	</span><span>	</span><span>	</span>smsManager.sendTextMessage(phone, <span class="s3">null</span>, s, <span class="s3">null</span>, <span class="s3">null</span>);</p><p class="p2"><span>	</span><span>	</span><span>	</span>}</p><p class="p2"><span>	</span><span>	</span>} <span class="s3">else</span> {</p><p class="p2"><span>	</span><span>	</span><span>	</span>smsManager.sendTextMessage(phone, <span class="s3">null</span>, text, <span class="s3">null</span>, <span class="s3">null</span>);</p><p class="p2"><span>	</span><span>	</span>}</p><p class="p2"><span>	</span><span>	</span>Toast.makeText(context, <span class="s4">"sendsms"</span>, 0).show();</p><p class="p2"><span>	</span>}</p>
 
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值