我正在尝试从ContactsContract获取电子邮件地址,但我只获得一个空字符串!姓名和号码工作正常,但不是电子邮件地址!
我很困惑,并且一直试图解决这个问题,但是我不知道什么是错的,如果我在代码中遗漏了什么,或者我不知道如何解决这个问题.
应用程序的这一部分有一个来自ContactsContract的所有名称的ListView.在ListView中选择名称时,代码应从ContactsContract获取名称,编号和电子邮件地址.
我很感激能够继续工作的一些帮助!也许还有更好的解决方法,请告诉我如何改变!谢谢!
由于toast消息没有显示在while循环中,while(cursorEmail.moveToFirst()){....我猜电子邮件光标有问题!?看起来好像空了!?
public class Activity_3 extends Activity {
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_3);
listView = (ListView) findViewById(R.id.contactList);
String[] projection = { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone._ID };
Cursor cursor1 = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, null, null, null);
// From column
String[] fromColumn = { ContactsContract.Contacts.DISPLAY_NAME };
// To view
int[] toView = { R.id.contactItem };
startManagingCursor(cursor1);
ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.activity_3, cursor1, fromColumn, toView);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View …Run Code Online (Sandbox Code Playgroud) 我的互联网连接有一个动态IP地址,每次重启调制解调器时都会不断更改,因此我很难在Access Control中配置授权网络.
我的源代码是:
import android.content.Context;
import android.hardware.SensorManager;
public class ShakeEvent implements SensorEventListener {
private static SensorManager sensorManager;
...
...
public static boolean isSupported (){
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Run Code Online (Sandbox Code Playgroud)
我收到错误消息,指出 getSystemService 函数未定义。我也尝试以这种方式写这一行:
sensorManager = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE);
Run Code Online (Sandbox Code Playgroud)
但随后我收到错误消息,指出 ShakeEvent 对象的 getContext() 函数未定义。我该怎么写呢?谢谢。
如何在c中使用scanf扫描IP地址?
我已经用户:
scanf(" %d ", &ip_adress)
我应该使用
%d.%d.%d
或者有更简单的方法。
这是我从文件中读取信息的函数:
void read_tree_from(FILE *in, PC **root){
char name[MAX_NAME];
int ip_adress;
int speed;
while(fscanf(in, "%s %d %d", name, &ip_adress, &speed) != EOF){
PC *new = create_new_item(name, ip_adress, speed);
add_to_tree(new, root);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行该程序时,它工作正常,但在输出文件中却很混乱......
在使用简单脚本搜索代码设置静态IP地址后,我无法在StackOverflow上找到完整且易于实现的答案.这引出了以下问题:
什么是"简单的" - 实现代码将Windows 10 IP地址设置为静态IP地址,然后再返回动态IP地址?
^注意:Easy是一个指标,用于确保代码及其完整实现尽可能简单,而不是用户无法发现它具有挑战性.
我在将 XML SOAP 返回转换为相应的 POJO 类时遇到问题。XML 返回如下所示:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header></env:Header>
<env:Body>
<ns2:teste xmlns:ns2="http://teste.com.br/">
<retorno>
<codigoRetorno>000</codigoRetorno>
<descricao>Consulta Realizada com Sucesso</descricao>
<item>
<a>teste</a>
<b>teste</b>
<c>teste</c>
</item>
<item>
<a>teste</a>
<b>teste</b>
<c>teste</c>
</item>
</retorno>
</ns2:teste >
</env:Body>
</env:Envelope>
Run Code Online (Sandbox Code Playgroud)
我尝试使用 Jackson XMLmapper,但无法让它在反序列化期间将“RETURN”节点视为 ROOT 元素。它将“Envelope”节点视为 ROOT 节点。
我需要提取返回节点并转换为我的 pojo 类。
另一个问题是“item”节点应该是集合的一部分,但是没有父节点对这些元素进行分组。
有谁知道有一个解析器可以对这种类型的 xml 进行反序列化吗?
android ×2
automation ×1
c ×1
ip ×1
jackson ×1
java ×1
parsing ×1
powershell ×1
scanf ×1
soap ×1
windows-10 ×1
xml ×1