gpt4 book ai didi

java - ANDROID:android-parse 中的电子邮件客户端收件人电子邮件 ID 为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:10 24 4
gpt4 key购买 nike

我在应用程序中使用 android- 解析服务器。下面是电子邮件列的解析数据库屏幕截图。电子邮件列在数据库中隐藏的密码列之后。

parse database screenshot

我的问题是


当我为电子邮件客户端检索电子邮件 ID 时,email 为空,即使 email 列有 emails 。


注意:在另一个地方(另一个表)的应用程序中,我以相同的方式将电子邮件 ID 拉到电子邮件客户端,但邮件显示良好.. 只有在这里出现问题。

谁知道请帮忙?

this is email column in parse database

 try{
JSONObject jsonObject = parseObjectToJson(object);
Log.d("Object", jsonObject.toString());
Log.d("Email", "+" + object.get("email"));
personNumber = jsonObject.getString("telephone");
personEmail = jsonObject.getString("email");
}catch (JSONException je){

}catch (ParseException pe){

}

this is email button

  emailPerson = (Button)findViewById(R.id.individualEmail);
emailPerson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_SEND);
i.setData(Uri.parse("mailto:"));
i.setType("plain/text");
i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {personEmail});
startActivity(i);
}
});
if(personEmail==null || personEmail.equals("") || personEmail.equals(" ")){
emailPerson.setClickable(false);
emailPerson.setEnabled(false);
emailPerson.setVisibility(View.GONE);
}
else{
emailPerson.setEnabled(true);
emailPerson.setClickable(true);
emailPerson.setVisibility(View.VISIBLE);
}

here it is working fine but this is a different table in same database . >in this table there is no hidden password field

try{
corporateEmail = jsonObject.getString("email");
if(corporateEmail == null || corporateEmail.equals("")){
emailCorporate.setVisibility(View.GONE);
emailCorporate.setEnabled(false);
emailCorporate.setClickable(false);
}

emailCorporate = (Button) findViewById(R.id.corporateEmail);
emailCorporate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_SEND);
i.setData(Uri.parse("mailto:"));
i.setType("plain/text");
i.putExtra(Intent.EXTRA_EMAIL, new String[] {corporateEmail});
startActivity(i);
}
});

 private JSONObject parseObjectToJson(ParseObject parseObject) throws ParseException, JSONException, com.parse.ParseException {
JSONObject jsonObject = new JSONObject();
parseObject.fetchIfNeeded();
Set<String> keys = parseObject.keySet();
for (String key : keys) {
Object objectValue = parseObject.get(key);
if (objectValue instanceof ParseObject) {
jsonObject.put(key, parseObjectToJson(parseObject.getParseObject(key)));
} else if (objectValue instanceof ParseRelation) {
} else {
jsonObject.put(key, objectValue.toString());
}
}
return jsonObject;
}

最佳答案

如果 jsonObject 不为空,请检查您从中提取数据的解析数据库是否具有“电子邮件”标签

关于java - ANDROID:android-parse 中的电子邮件客户端收件人电子邮件 ID 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com