我想改变首选的网络模式,即.在Android上以编程方式从代码中获取gsm或wcdma或auto.
这是可能的,如果是这样的话怎么样?
我使用BroadcastReceiver拦截Android手机上的来电,如下所示
tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
Run Code Online (Sandbox Code Playgroud)
在"私人号码"的情况下,我在两个设备上进行了测试,它在HTC Wildfire上显示数字为-1,在Galaxy S上显示为-2.我检查过android.telephony.PhoneNumberUtils但它无法帮助我.
是否有功能或通用方法来检测Android手机上的私人号码?
当我使用proguard用于在android中使用反射使用telephonyservice apis的应用程序时,我正面临一个问题.
我已经定义了一个包com.android.internal.telephony,我已经复制了ITelephony.aidl文件.
这是我使用反射的电话方法的代码片段.
Class<?> c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
com.android.internal.telephony.ITelephony telephonyService =
(com.android.internal.telephony.ITelephony) m.invoke(tm);
if(buttonInAction == acceptButton){
Log.v(TAG, "Answering the call");
telephonyService.answerRingingCall();
finish();
}
else{
Log.v(TAG, "Rejecting the call");
telephonyService.endCall();
finish();
}
Run Code Online (Sandbox Code Playgroud)
现在没有proguard我可以使用这个api,但是当我使用proguard进行compliling时,它会给出classcastexception.我知道我需要在proguard.cfg文件中添加一些东西,我也尝试了几个东西,比如-dontshrink -dontoptimize,但它仍然没有用.
如果我遗漏了需要在该文件中添加的内容或此问题的任何其他解决方案,请告诉我.谢谢Nawab
我通过标准的GSM AT命令接口与GSM调制解调器模块连接.现在,每个已知运营商的接入点名称(APN),用户名和密码都在我的软件中进行了硬编码.我想知道这些信息是否由运营商在SIM卡上提供.是这样的吗?
我愿意尝试用"+ CRSM"或"+ CSIM"直接访问SIM卡的文件结构,但想知道在开始之前APN信息是否存在.如果是,是否有描述包含此信息的SIM文件结构的链接?非常感谢.
我们想存储10位数的手机号码,即9999999999.它应该是数字还是字符串数据类型?我们不想对此进行任何计算或操作操作
哪个更好的记忆和性能明智?
是否有一个API来打电话在网络上进行电话交谈(可能是基于闪存的?),如Skype,但无需安装软件?
谢谢
是否可以通过移动网站获取设备的电话ID,MAC地址,序列号和/或Android ID?
也就是说,不是通过可下载的应用程序,而是通过用户在移动设备上的浏览器中访问的链接?
如果是这样,怎么样?
移动号码将由用户在我的Android应用程序的注册页面上以编辑文本输入.如何检查用户是否输入了他/她的手机号码?
我试过这个:
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
Run Code Online (Sandbox Code Playgroud)
并将此变量与edittext的文本进行比较.但是mPhoneNumber 在我的情况下返回NULL.还有其他选择吗?怎么解决这个?
任何帮助都会很明显.
我试过这个:检查源代码:
public class MainActivity extends Activity{
Button submit;
EditText contact;
String phNo;
ProgressDialog progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
contact = (EditText)findViewById(R.id.mobileNumber);
submit = (Button) findViewById(R.id.button1);
submit.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
phNo = contact.getText().toString();
new CheckOwnMobileNumber().execute();
Toast.makeText(getApplicationContext(), phNo, Toast.LENGTH_LONG).show();
}
});
}
private class CheckOwnMobileNumber extends AsyncTask<String, Void, String>
{
@Override
protected void onPostExecute(String result)
{
// TODO Auto-generated method stub …Run Code Online (Sandbox Code Playgroud) 我已经从https://android.googlesource.com/platform/frameworks/base/+/master下载了主分支的完整源代码 ,并试图破解来电的事件链.
我假设ACTION_ANSWER意图已经启动但超出此范围,不知道之前或之后发生了什么.
有人可以帮忙吗?
我正在尝试使用我的应用程序拨打电话
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://1800000002"]];
Run Code Online (Sandbox Code Playgroud)
这是印度的免费电话号码.但拨号时,它转换为+1(800)-000-000(转换和说拨号到美国号码)
我已经将复制/粘贴电话号码引用到键盘中.当我在印度重拨免费电话时,iPhone正在连接美国 ].但找不到解决方案.
所以请任何请帮助我避免这个ISD电话印度本地电话..
telephony ×10
android ×6
api ×1
c# ×1
gsm ×1
ios ×1
mac-address ×1
objective-c ×1
open-uri ×1
phone-call ×1
phone-number ×1
proguard ×1
reflection ×1
sms ×1
sql ×1
telprompt ×1