紛らわしいタイトルですみません。私はアプリを持っており、ユーザーにフィードバックを送ってもらいたいと思っています。あまり派手ではないものが必要です。ユーザーが入力してボタンを押して、フィードバック用に設定した電子メールアカウントにメッセージを送信できるテキストボックスだけです。ユーザーが自分の電子メール アカウントや他のアカウントを使用せずにこれを実行できるようにしたいと考えています。JSON などを使用してフィードバックを送信できますか?
4 に答える
URL をフレーム化するには、これをメソッドに含めます。送信されたフィードバックはあなたに届かなければなりませんよね?
String url = "https://blablabla.net/";
StringBuilder sbUrl = new StringBuilder("feedback.jsp?email=");
sbUrl.append(emailId);
sbUrl.append("&content=");
sbUrl.append(textContent);
sbUrl.append("&subject=");
sbUrl.append(subject);
sbUrl.append("&os_version=");
sbUrl.append(OptimumConstants.OS_VERSION);
//フィードバックなどを送信した userId.Person が必要な場合 sbUrl.append("&user_id="); sbUrl.append(settings.getString( SomeConstants.LOGGED_IN_USERNAME, "")); //ここに、デバイス ID、デバイス タイプ、OS バージョンなどの他のリクエスト urlparams を追加できます。この情報がすべて必要な場合のみです。URL += sbUrl.toString();
boolean resp= Utils.sendRequestOnly(url);
return resp;
ユーザーが基本的な電子メール検証チェックを使用してフィードバックを送信できるようにすることができます。コードのこの部分は、API レベル 8 以降で実行されます。送信ボタンをクリックすると、この基本的な電子メール検証が行われます
public boolean checkEmail(String email) {
try {
return android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
} catch (Exception e) {
Logging.e(TAG, "Email Validation", "Error: "+e.getMessage(),e);
}
return false;
}
検証が true を返した場合。次に、入力された電子メール ID とテキスト コンテンツを編集テキストから取得し、投稿 URL をフレーム化し、応答が HttpStatus.SC_OK であるかどうかを確認します。フィードバックが正常に送信されたことを示すポップアップ。URL を投稿して応答を確認するには、URL をバックグラウンドでフレーム化し、URL をこのメソッドに渡します。ここで Utils クラスが応答を返します。
public static boolean sendRequestOnly(String url) {
DefaultHttpClient client = returnHttpClient();
HttpGet getRequest = new HttpGet(url);
try {
HttpResponse resp = client.execute(getRequest);
final int statusCode = resp.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
Logging.d("ClassName", "Retreive response", "Status Code "
+ statusCode + " for URL " + url);
return true;
} else {
return false;
}
} catch (IOException e) {
getRequest.abort();
}
return false;
}
GCM(Googleクラウドメッセージ)が使えます。コードはこちらにあります。