微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 MusicPlayer中增加音乐分享功能

mt6735 MusicPlayer中增加音乐分享功能

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
MusicPlayer中增加音乐分享功能。
[SOLUTION]
Step1:
MusicUtils.java
publicinterfaceDefs里面增加一项
publicfinalstaticintSHARE=16;//增加这个
publicfinalstaticintCHILD_MENU_BASE=17;//thisshouldbethelastitem

Step2:在musicUtils.java里面实现share方法
在musicUtils.java里面实现share方法
staticvoidshare(Contextcontext,longid){
ContentResolverresolver=context.getContentResolver();
UrifileUri=ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,id);
Intentintent=newIntent();
intent.setAction(Intent.ACTION_SEND);
StringmimeType="audio/*";//image.getMimeType();
intent.setType(mimeType);
intent.putExtra(Intent.EXTRA_STREAM,fileUri);
try{
context.startActivity(Intent.createChooser(intent,context.getText(R.string.send_file)));
}catch(android.content.ActivityNotFoundExceptionex){
//Toast.makeText(this,R.string.createChooserFail).show();
}
}

Step3:在TrackBrowserActivity增加share菜单
在TrackBrowserActivity.java
onCreateContextMenu方法里面增加
menu.add(0,SHARE,0,R.string.share_menu);
Step4:定义点击分享时候的动作
然后在TrackBrowserActivity.java
onContextItEMSelected方法里面增加
caseSHARE:
MusicUtils.share(this,mSelectedId);
returntrue;
Step5:.定义字符串资源
\packages\apps\Music\res\values\strings.xml
添加
<string name="share_menu">Share</string>
<string name="send_file">Send_file</string>
其它语言,对应需要在
\packages\apps\Music\res\values_xxxx\strings.xml
增加相应的string
Step6:在MediaplaybackActivity显示share菜单
mediaplaybackActivity.java
onCreateOptionsMenu()
增加
menu.add(0,SHARE,0,R.string.share_menu);
Step7:响应share
onOptionsItemSelected()
caseSHARE:
if(mService!=null){
MusicUtils.share(this,mService.getAudioId());
}
Returntrue;
Over!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top