我想阅读来自ContactsContract API的联系人,这些联系人只属于手机/ SIM卡,并希望避免与其他应用程序(如facebook和gmail)同步的联系人.我在模拟器上测试了我的代码并且它工作正常,但在真实设备上它不会返回任何结果.
ContentResolver cr = AndroidContext.getContext()
.getContentResolver();
Cursor nativeContacts = cr.query(RawContacts.CONTENT_URI,
new String[] { RawContacts._ID, RawContacts.VERSION, RawContacts.CONTACT_ID },
RawContacts.DELETED + "<> 1 AND " + RawContacts.CONTACT_ID
+ " IS NOT NULL AND " + RawContacts.ACCOUNT_NAME + " IS NULL AND "
+ RawContacts.ACCOUNT_TYPE + " IS NULL", null, null);
Run Code Online (Sandbox Code Playgroud)
我想在设备上默认帐户的帐户类型和名称不为空,解决方案是什么?
我想在非Android设备上发起配对请求(此时不连接).这可以在设置应用程序>网络>蓝牙设置>扫描后单击设备上找到.两个带有6位数针脚的设备上都会弹出一个弹出窗口.
根据Android的文档,如果我做这样的事情,这应该也会出现在我的应用程序中
device.createRfcommSocketToServiceRecord(MY_UUID);
Run Code Online (Sandbox Code Playgroud)
根据Android的API文档
"首次与远程设备建立连接后,会自动向用户显示配对请求."
并且还提到了这一点
"当前的Android蓝牙API需要在建立RFCOMM连接之前配对设备.(当您使用蓝牙API启动加密连接时,将自动执行配对.)"
即使我使用示例蓝牙聊天应用程序(仅测试它是否在第一次连接时启动配对)它也没有用.
我也尝试使用像"00001101-0000-1000-8000-00805F9B34FB"这样的通用UDID,但无济于事.
找不到设置应用程序(Android OS 2.1)的源代码来弄清楚自己.Android GIT中提供的源代码适用于Android 2.3
即使你无法回答这个问题,只指出Android 2.1的Android软件包设置应用程序源可能对我有用.
在我的应用程序中,只需单击一个按钮,应用程序就可以进行一些处理,通过网络发送一些数据然后停止.由于需要一些时间,我试着加入进度条.进度条的代码位于按钮的onclick侦听器的开头.在进度条形码之后,通过网络处理和发送数据.但进度条根本不可见.我是否需要在单独的线程中显示进度条?
这就是我用来显示进度条的内容
final ProgressDialog pd=new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pd.setMessage("Please wait..");
pd.setCancelable(true);
pd.setIndeterminate(true);
pd.show();
Run Code Online (Sandbox Code Playgroud)