码迷,mamicode.com
首页 > 其他好文 > 详细

扣丁学堂笔记第13天ActionBar、电话服务与内容分享

时间:2016-03-29 11:02:52      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:

1.ActionBar

基本使用

技术分享

新建Activity要继承自ActionBarActivity,获取一个ActionBar实例时要导入v7下的包getSupportActionBar();

技术分享技术分享

技术分享

技术分享技术分享


搜索和分享操作栏

(注:由于用的是Eclipse,导入v7包时出现各种错误,ActionBar部分暂时略过)


导航栏



2.电话服务

TelephonyManager

技术分享技术分享技术分享技术分享技术分享

技术分享

监听电话状态代码

MainActivity

package com.example.telephonytest;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        telephoneManager();
    }


    public void telephoneManager(){
    	TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    	tm.listen(new MyPhoneListener(), PhoneStateListener.LISTEN_CALL_STATE);
    }
    
    
    //这里的MyPhoneListener是一个类而不是接口
    private static class MyPhoneListener extends PhoneStateListener{
    	
    	//重写onCallStateChanged方法
    	@Override
    	public void onCallStateChanged(int state, String incomingNumber) {
    		// TODO Auto-generated method stub
    		super.onCallStateChanged(state, incomingNumber);
    		switch(state){
    		case TelephonyManager.CALL_STATE_IDLE:
    			System.out.println("挂机状态……");
    			break;
    		case TelephonyManager.CALL_STATE_OFFHOOK:
    			System.out.println("接听状态……");
    			break;
    		case TelephonyManager.CALL_STATE_RINGING:
    			System.out.println("响铃状态……");
    			break;
    		}
    	}
    }
}

清单文件

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>


来电显示案例

技术分享

技术分享

技术分享


3.App内容共享

分享文本和图片内容

技术分享

分享简单文本内容代码

MainActivity

package com.example.appsharetest;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	public void shareTextClick(View view) {
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_SEND);
		intent.setType("text/plain");
		intent.putExtra(Intent.EXTRA_TEXT, "分享简单文本内容");
		startActivity(intent);//startActivity(intent.createChooser(intent, "指定选择器"));
	}
}

技术分享

分享图片内容代码

MainActivity

public void shareImageClick(View view){
		Uri uri = Uri.parse("/sdcard/1.jpg");
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_SEND);
		intent.setType("image/jpg");
		intent.putExtra(Intent.EXTRA_STREAM,uri);
		startActivity(Intent.createChooser(intent,"分享图片到"));
	}


分享多件内容和接收

技术分享

从其他应用程序接收简单数据

技术分享技术分享

技术分享技术分享


使用ShareActionProvider

技术分享

技术分享

扣丁学堂笔记第13天ActionBar、电话服务与内容分享

标签:

原文地址:http://blog.csdn.net/huangluqian/article/details/50997882

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!