Dha*_*pta 5 android telephonymanager
我将电话应用程序设置为我的默认应用程序,并且还在onCallAdded()方法内获取了呼叫。但在接听电话时,应打开android手机拨号程序,而不是我的默认拨号程序,例如truecaller或easycallbalcklist
服务等级
public class TestConnectionService extends InCallService {
@Override
public void onCallAdded(Call call) {
super.onCallAdded(call);
Log.d("callservice","call came");
}
}
Run Code Online (Sandbox Code Playgroud)
MainActivity类
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER);
intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getPackageName());
startActivity(intent);
}
}
Run Code Online (Sandbox Code Playgroud)
mainfest.xml
<service
android:name=".service.TestConnectionService"
android:permission="android.permission.BIND_INCALL_SERVICE">
<meta-data
android:name="android.telecom.IN_CALL_SERVICE_UI"
android:value="true" />
<intent-filter>
<action android:name="android.telecom.InCallService" />
</intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
199 次 |
| 最近记录: |