2013-05-20 6 views
9

में मेरे एप्लिकेशन में फीडबैक सक्रियता लॉन्च करें मैं अपने आवेदन के लिए com.google.android.feedback.FeedbackActivity लॉन्च करना चाहता हूं। ऐसा लगता है कि यह Hangouts एप्लिकेशन में होता है।एंड्रॉइड Hangouts

क्या कोई जानता है कि मुझे ऐसा करने के लिए कितने अतिरिक्त पास करने की आवश्यकता है?

Send feedback for Hangouts

+1

यह एंड्रॉइड एसडीके का हिस्सा नहीं है। – CommonsWare

+0

हम्म ... भले ही आप 'com.google.android.feedback.FeedbackActivity' लॉन्च करने में सक्षम होंगे, प्रतिक्रिया शायद Google पर समाप्त हो जाएगी। कोई ऐसा क्यों करेगा? – ozbek

+0

मुझे लगता है कि यह रिपोर्टिंग एप्लिकेशन के Google Play कंसोल पर समाप्त हो जाएगा। – pixel

उत्तर

2

तो ऐसा लगता है कि यह संभव है, डेवलपर कंसोल में bur रिपोर्ट दिखाई नहीं दे रही है।

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
protected Intent prepareIcsFeedbackIntent(Activity activity, PackageManager packageManager) { 
    ApplicationErrorReport localApplicationErrorReport = new ApplicationErrorReport(); 
    localApplicationErrorReport.packageName = activity.getPackageName(); 

    localApplicationErrorReport.type = 11; 
    localApplicationErrorReport.installerPackageName = packageManager.getInstallerPackageName(
      localApplicationErrorReport.packageName); 

    return getAppErrortIntent().putExtra(Intent.EXTRA_BUG_REPORT, localApplicationErrorReport); 
} 

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
protected Intent getAppErrortIntent() { 
    Intent localIntent = new Intent(Intent.ACTION_APP_ERROR) 
      .addCategory(Intent.CATEGORY_DEFAULT) 
      .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    return localIntent; 
} 
+1

अरे, यह खोजने के लिए धन्यवाद! हालांकि अगर यह आपके कंसोल में दिखाई नहीं दे रहा है, तो मुझे यकीन नहीं है कि यह आपको कितना अच्छा लगा। शून्य में बग रिपोर्ट भेजना उन्हें ठीक करने में मदद नहीं करेगा ... :-) – CommonsWare

+0

शायद Google ऐसी प्रतिक्रिया रिपोर्ट प्रदान करने की योजना बना रहा है, क्योंकि उन्होंने लॉग एकत्र करने की क्षमता हटा दी है ... – pixel

+0

+1, वर्तमान में उपयोगी नहीं है, लेकिन सबसे दिलचस्प! – matiash

1

हालांकि यह बिल्कुल वैसा ही नहीं है, आप प्रोग्राम क्रैश रिपोर्ट-संवाद आह्वान कर सकते हैं:

ApplicationErrorReport report = new ApplicationErrorReport(); 
report.packageName = report.processName = getApplication() 
    .getPackageName(); 
report.time = System.currentTimeMillis(); 
report.type = ApplicationErrorReport.TYPE_CRASH; 
report.systemApp = false; 

ApplicationErrorReport.CrashInfo crash = new ApplicationErrorReport.CrashInfo(); 
crash.exceptionClassName = e.getClass().getSimpleName(); 
crash.exceptionMessage = e.getMessage(); 

StringWriter writer = new StringWriter(); 
PrintWriter printer = new PrintWriter(writer); 
e.printStackTrace(printer); 

crash.stackTrace = writer.toString(); 

StackTraceElement stack = e.getStackTrace()[0]; 
crash.throwClassName = stack.getClassName(); 
crash.throwFileName = stack.getFileName(); 
crash.throwLineNumber = stack.getLineNumber(); 
crash.throwMethodName = stack.getMethodName(); 

report.crashInfo = crash; 

Intent intent = new Intent(Intent.ACTION_APP_ERROR); 
intent.putExtra(Intent.EXTRA_BUG_REPORT, report); 
startActivity(intent); 

अधिक यहाँ जानकारी: http://blog.tomtasche.at/2012/10/use-built-in-feedback-mechanism-on.html

+0

दरअसल मैं क्रैश से संबंधित आवश्यक प्रतिक्रिया एकत्र करना चाहता हूं। – pixel

0

बस ऐसे ही लेआउट पर फिर से बनाने एक .xml फ़ाइल और एक वर्ग बनाएं जो FragmentActivity (जैसे Google Hangouts ऐप करने के लिए प्रतीत होता है) को बढ़ाता है या एक क्लास बनाता है जो इसके तर्क को संभालने के लिए DialogFragment को बढ़ाता है।

संबंधित मुद्दे