您的位置:首页 > 移动开发 > Android开发

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

2014-08-06 14:31 369 查看

保存图片到相册。

<spanstyle="font-size:18px;"><prename="code"class="java">Stringpicpaht=MediaStore.Images.Media.insertImage(getContentResolver(),mBitmap,"","");
</span>
如果没有立即显示 是由于机器缓存的缘故

<spanstyle="font-size:18px;">sendBroadcast(newIntent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+Environment.getExternalStorageDirectory()+picPath))); 
</span>
<spanstyle="font-size:18px;">发送一个广播,使android系统重新扫描这个路径</span>

从google中搜索内容 

Intentintent=newIntent();

intent.setAction(Intent.ACTION_WEB_SEARCH);

intent.putExtra(SearchManager.QUERY,"searchString");

startActivity(intent);

浏览网页 

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

       在地图上现实gps坐标点

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


 路径规划endlat,endlng自定义

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


        卸载APK

<spanstyle="font-size:18px;">/**
*卸载APK
*/
privatevoiduninstallAPK(){
//TODOAuto-generatedmethodstub
Uriuri=Uri.fromParts("package","packagename",null);
intent=newIntent(Intent.ACTION_DELETE,uri);
startActivity(intent);
}</span>

     打电话

/**
*打电话
*/
privatevoidgetCallPhone(){
//TODOAuto-generatedmethodstub

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


     安装APK

<spanstyle="font-size:18px;">/**
*安装APK
*/
privatevoidinstallAPK(){
//TODOAuto-generatedmethodstub
//Uriuri=Uri.fromParts("package","packagename",null);
//intent=newIntent(Intent.ACTION_PACKAGE_ADDED,uri);
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Intentintent=newIntent("android.intent.action.VIEW");

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

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

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

startActivity(intent);
}</span>

    添加联系人

<spanstyle="font-size:18px;">Intentit=newIntent(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>

           发送短信

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


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息