Commit 54299ce3 by cuiliang.shi

打开联系人 音乐/FM 后台播放控制

1 parent 7f713e7e
...@@ -2,10 +2,12 @@ package com.toscl.turingos; ...@@ -2,10 +2,12 @@ package com.toscl.turingos;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo; import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.drawable.AnimationDrawable; import android.graphics.drawable.AnimationDrawable;
import android.media.AudioManager;
import android.os.Build; import android.os.Build;
import android.os.Handler; import android.os.Handler;
import android.os.Message; import android.os.Message;
...@@ -295,10 +297,48 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -295,10 +297,48 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
muteAudioFocus(this, true);
/* if (!mFirstIn) { /* if (!mFirstIn) {
initSDK(); initSDK();
}*/ }*/
} }
public static boolean muteAudioFocus(Context context, boolean bMute) {
if(context == null){
Log.d("ANDROID_LAB", "context is null.");
return false;
}
boolean bool = false;
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
if(bMute){
int result = am.requestAudioFocus(null,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
bool = result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED;
}else{
int result = am.abandonAudioFocus(null);
bool = result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED;
}
Log.d("ANDROID_LAB", "pauseMusic bMute="+bMute +" result="+bool);
return bool;
}
private void pauseMusic() {
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Intent freshIntent = new Intent();
if (audioManager.isMusicActive()){
freshIntent.setAction("com.android.music.musicservicecommand.pause");
// freshIntent.putExtra("command", "pause");
sendBroadcast(freshIntent);
}
freshIntent.setAction("com.thunderst.radio.RadioService.SHUTDOWN");
sendBroadcast(freshIntent);
}
@Override
protected void onStop() {
super.onStop();
muteAudioFocus(this, false);
}
private ScrollEditText mResultText; private ScrollEditText mResultText;
private ArrayList<ContentBean> userlist, robotlist; private ArrayList<ContentBean> userlist, robotlist;
...@@ -559,7 +599,11 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -559,7 +599,11 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
} }
if (!packageName.equals("")) { if (!packageName.equals("")) {
try{
ApiResultCode.doStartApplicationWithPackageName(packageName, context); ApiResultCode.doStartApplicationWithPackageName(packageName, context);
}catch (Exception e){
handleMyTips("没有找到该应用");
}
} else { } else {
handleMyTips("没有找到该应用"); handleMyTips("没有找到该应用");
} }
...@@ -863,13 +907,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -863,13 +907,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
mGlobalDialog = new SweetAlertDialog(mContext, SweetAlertDialog.SUCCESS_TYPE) mGlobalDialog = new SweetAlertDialog(mContext, SweetAlertDialog.SUCCESS_TYPE)
.setTitleText(list.get(0)) .setTitleText(list.get(0))
.setContentText(""); .setContentText("");
mGlobalDialog.show(); mGlobalDialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
mGlobalDialog.findViewById(R.id.confirm_button).setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(SweetAlertDialog sweetAlertDialog) {
operateAll(); operateAll();
} }
}); });
mGlobalDialog.show();
} else { } else {
handleMyTips(getString(R.string.app_name) + "没听清,请再说一遍吧"); handleMyTips(getString(R.string.app_name) + "没听清,请再说一遍吧");
......
...@@ -121,6 +121,8 @@ public class SkillsSlotUtil { ...@@ -121,6 +121,8 @@ public class SkillsSlotUtil {
} }
appMap.put("联系人", "com.sprd.simple.launcher/dx.com.contactforlaunch.ui.ContactListActivity"); appMap.put("联系人", "com.sprd.simple.launcher/dx.com.contactforlaunch.ui.ContactListActivity");
appMap.put("通讯录", "com.sprd.simple.launcher/dx.com.contactforlaunch.ui.ContactListActivity");
appMap.put("收音机", "com.android.fmradio/com.android.fmradio.FmMainActivity"); appMap.put("收音机", "com.android.fmradio/com.android.fmradio.FmMainActivity");
appMap.put("音乐播放器", "com.android.music/com.android.music.MusicBrowserActivity"); appMap.put("音乐播放器", "com.android.music/com.android.music.MusicBrowserActivity");
appMap.put("紧急呼叫", "com.android.sos/com.android.sos.SosActivity"); appMap.put("紧急呼叫", "com.android.sos/com.android.sos.SosActivity");
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!