java - ANDROID: ईमेल क्लाइंट रिसीवर ईमेल आईडी android-parse में खाली



email parsing (1)

अगर jsonObject यह देखने के लिए शून्य चेक नहीं है कि क्या जिस पार्स डेटाबेस से आप अपना डेटा खींच रहे हैं, उसमें "ईमेल" टैग है

मैं ऐप में android- parse सर्वर का उपयोग कर रहा हूं। नीचे ईमेल कॉलम का पार्स डीबी स्क्रीनशॉट है। ईमेल कॉलम डेटाबेस में छिपे पासवर्ड कॉलम के बाद है।

मेरी समस्या है

जब मैं ईमेल आईडी को ईमेल क्लाइंट को पुनः प्राप्त करता हूं, तो ईमेल कॉलम ईमेल होने पर भी ईमेल अशक्त होता है।

ध्यान दें: एक अन्य स्थान पर ऐप में (अन्य तालिका) मैं ईमेल क्लाइंट को उसी तरह से ईमेल आईडी खींच रहा हूं, लेकिन मेल अच्छी तरह से दिखा रहा है .. केवल यहां समस्या होती है।

अगर किसी को पता है तो कृपया मदद करें?

यह पार्स डेटाबेस में ईमेल कॉलम है

 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){

                    }

यह ईमेल बटन है

  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);
            }

यहाँ यह ठीक काम कर रहा है लेकिन यह एक ही डेटाबेस में एक अलग तालिका है। > इस तालिका में कोई छिपा हुआ पासवर्ड फ़ील्ड नहीं है

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;
    }




android-service