Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DeezerInterface extends Activity{
- public static final String LOG_TAG = "ConnectActivity";
- private final static String APP_ID = "XXX";
- private final static String[] PERMISSIONS = new String[] {"basic_access","offline_access","email"};
- private DeezerConnect mConnect;
- private String userID = "";
- private String accessToken = "";
- public RequestListener mRequestListener = new RequestListener() {
- @Override
- public void onComplete(String response, Object requestId) {
- Log.d(LOG_TAG, "Request result : " + response);
- JSONObject json;
- try {
- json = new JSONObject(response);
- }
- catch (JSONException e) {
- e.printStackTrace();
- return;
- }
- final String userName = json.optString("name");
- final String userId = json.optString("id");
- userID = userId;
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- //((TextView) findViewById(android.R.id.message)).setText("Hello " + userName);
- }
- });
- accessToken = mConnect.getAccessToken();
- Log.d(LOG_TAG, "terminating");
- removeDialog(RESULT_OK);
- }
- @Override
- public void onOAuthException(OAuthException e, Object requestId) {
- Log.d(LOG_TAG, "RequestListener#onOAuthException");
- }
- @Override
- public void onMalformedURLException(MalformedURLException e, Object requestId) {
- Log.d(LOG_TAG, "RequestListener#onMalformedURLException");
- }
- @Override
- public void onIOException(IOException e, Object requestId) {
- Log.d(LOG_TAG, "RequestListener#onIOException");
- }
- @Override
- public void onDeezerError(DeezerError e, Object requestId) {
- Log.d(LOG_TAG, "RequestListener#onDeezerError");
- }
- };
- private DialogListener mDialogListener = new DialogListener() {
- @Override
- public void onComplete(Bundle values) {
- SessionStore store = new SessionStore();
- store.save(mConnect, getApplicationContext());
- //store.clear(getApplicationContext());
- /*DeezerRequest request = new DeezerRequest("user/me");
- AsyncDeezerTask task = new AsyncDeezerTask(mConnect, mRequestListener);
- task.execute(request);*/
- }
- @Override
- public void onCancel() {
- Log.d(LOG_TAG, "DialogListener#onCancel");
- }
- @Override
- public void onOAuthException(OAuthException e) {
- Log.d(LOG_TAG, "DialogListener#onOAuthException", e);
- }
- @Override
- public void onError(DialogError e) {
- Log.d(LOG_TAG, "DialogListener#onError", e);
- }
- @Override
- public void onDeezerError(DeezerError e) {
- Log.d(LOG_TAG, "DialogListener#onDeezerError", e);
- }
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- Log.d(LOG_TAG, "created the dialog");
- super.onCreate(savedInstanceState);
- setContentView(R.layout.browser_link_context_header);
- }
- @Override
- protected void onResume() {
- super.onResume();
- Log.d(LOG_TAG, "authorizing");
- mConnect = new DeezerConnectImpl(this, APP_ID);
- mConnect.authorize(this, PERMISSIONS, mDialogListener);
- }
- @Override
- protected void onPause() {
- super.onPause();
- Log.d(LOG_TAG, "#onPause");
- }
- @Override
- protected void onStop() {
- super.onStop();
- Log.d(LOG_TAG, "#onStop");
- }
- public String getAccessToken(){
- return accessToken;
- }
- public String getUserId(){
- return userID;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement