package org.videolan.vlc.gui; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.videolan.libvlc.util.VLCUtil; import org.videolan.vlc.R; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class CompatErrorActivity extends Activity { public final static String TAG = "VLC/CompatErrorActivity"; /** * Simple friendly activity to tell the user something's wrong. * * Intent parameters (all optional): * runtimeError (bool) - Set to true if you want to show a runtime error * (defaults to a compatibility error) * message (string) - the more detailed problem */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.not_compatible); String errorMsg = VLCUtil.getErrorMsg(); if(getIntent().getBooleanExtra("runtimeError", false)) if(getIntent().getStringExtra("message") != null) { errorMsg = getIntent().getStringExtra("message"); TextView tvo = (TextView)findViewById(R.id.message); tvo.setText(R.string.error_problem); } TextView tv = (TextView)findViewById(R.id.errormsg); tv.setText(getResources().getString(R.string.error_message_is) + "\n" + errorMsg); //AsyncHttpRequest asyncHttpRequest = new AsyncHttpRequest(); //asyncHttpRequest.execute(Build.MODEL, Build.DEVICE); } public static class AsyncHttpRequest extends AsyncTask<String, String, Boolean> { public AsyncHttpRequest() { } @Override protected Boolean doInBackground(String... params) { if (params[0].length() == 0) return false; HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost("http://people.videolan.org/~jb/blacklist/vlc-devices.php"); try { List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); nameValuePairs.add(new BasicNameValuePair("model", params[0])); nameValuePairs.add(new BasicNameValuePair("device", params[1])); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); httpClient.execute(httpPost); } catch (ClientProtocolException e) { e.printStackTrace(); return false; } catch (IOException e) { e.printStackTrace(); return false; } Log.d(TAG, "Device model sent."); return true; } @Override protected void onPostExecute(Boolean result) { } } }