`

Intent

 
阅读更多

1.拔打电话:
	//Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+telPhone));
	
	
	Integer intent = new Intent();
	intent.setAction(Intent.ACTION_CALL);
	intent.setData(Uri.parse("tel:110"));
	startActivity(intent);
2.发送短信
	Intent intent = new Intent();
	intent.setAction(Intent.ACTION_SENDTO);
	intent.setData(Uri.parse("smsto:5554");
	intent.putExtra("sms_body","Hello");//信息内容
	startActivity(intent);
	
	在程序里面,如需要进行打电话,访问网络时,需要在
	AndroidManifest.xml
	里面配置相对应的权限:
		如:打电话 
			<uses-permission android:name="android.permission.CALL_PHONE"/>
			短信
			<uses-permission android:name="android.permission.SEND_SMS"/>
			
	使用多个Activity
		Intent intent = new Intent();
		intent.setClass(..Activity.this,..Activity.class);
		startActivity(intent);
		//在AndroidManifest.xml里面配置声明
		<activity android:name="."
				  android:label="">
				  
				  
	//传参
		intent.putExtra("str","IntentDemo");
	//取值
		Intent intent = getIntent();
		Bundel bundel = intent.getExtras();
		String str = bunel.getString("str");
	//返回参数
		//开始一个activity并在执行完成后返回一个参数
		/*主Activity*/
		onCreat(){
			Intent intent = new Intent();
			intent.setClass(..Activity.this,..Activity.class);
			startActivityForResult(intent,requestCode);
		}
		//用来取得调用的Activity返回的参数
		protected void onActivityResult(int requestCode,int resultCode,Intent data){
			
		}
		
		//被调用的activity
		...(){
			Intent intent = new Intent();
			intent.putExtra("name","data");
			setResult(resultCode,intent);
			finish();
			//在Activity中调用 finish()方法则会结束此acitvity
			//然后返回到调用此activity的activity中。
		}
		
	
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics