快传优化以及增加传完继续传的功能, 增加8个默认头像(未与服务器交互)
This commit is contained in:
118
app/src/main/java/com/gh/gamecenter/SelectUserIconActivity.java
Normal file
118
app/src/main/java/com/gh/gamecenter/SelectUserIconActivity.java
Normal file
@ -0,0 +1,118 @@
|
||||
package com.gh.gamecenter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.database.Cursor;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.provider.MediaStore;
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.gh.base.BaseActivity;
|
||||
import com.gh.common.constant.Config;
|
||||
import com.gh.common.util.UserIconUtils;
|
||||
import com.gh.common.util.Utils;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.OnClick;
|
||||
|
||||
/**
|
||||
* Created by khy on 2017/2/10.
|
||||
*/
|
||||
public class SelectUserIconActivity extends BaseActivity {
|
||||
|
||||
@BindView(R.id.skip_media_store) TextView mSkipMediaStore;
|
||||
|
||||
private SharedPreferences sp;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
View contentView = View.inflate(this, R.layout.activity_select_user_icon, null);
|
||||
init(contentView, "选择头像");
|
||||
|
||||
sp = getSharedPreferences(Config.PREFERENCE, Context.MODE_PRIVATE);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
if (data != null && requestCode == 0x123) {
|
||||
Uri selectedImage = data.getData();
|
||||
if (selectedImage == null) {
|
||||
return;
|
||||
}
|
||||
String[] filePathColumn = { MediaStore.Images.Media.DATA };
|
||||
|
||||
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
|
||||
if (cursor == null) {
|
||||
return;
|
||||
}
|
||||
cursor.moveToFirst();
|
||||
|
||||
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
|
||||
String picturePath = cursor.getString(columnIndex);
|
||||
cursor.close();
|
||||
|
||||
Utils.log("picturePath = " + picturePath);
|
||||
// 上传头像
|
||||
Intent intent = new Intent(this, CropImageActivity.class);
|
||||
intent.putExtra("path", picturePath);
|
||||
intent.putExtra("entrance", "(我的光环)");
|
||||
startActivityForResult(intent, 0x124);
|
||||
} else if (data != null && requestCode == 0x124) {
|
||||
String url = data.getExtras().getString("url");
|
||||
Intent intent = new Intent();
|
||||
intent.putExtra("url", url);
|
||||
setResult(0x125, intent);
|
||||
finish();
|
||||
}
|
||||
}
|
||||
|
||||
@OnClick({R.id.user_default_icon_1, R.id.user_default_icon_2, R.id.user_default_icon_3 ,R.id.user_default_icon_4,
|
||||
R.id.user_default_icon_5, R.id.user_default_icon_6, R.id.user_default_icon_7, R.id.user_default_icon_8, R.id.skip_media_store})
|
||||
public void onClick(View view){
|
||||
switch (view.getId()) {
|
||||
case R.id.user_default_icon_1:
|
||||
postUserIocn(1);
|
||||
break;
|
||||
case R.id.user_default_icon_2:
|
||||
postUserIocn(2);
|
||||
break;
|
||||
case R.id.user_default_icon_3:
|
||||
postUserIocn(3);
|
||||
break;
|
||||
case R.id.user_default_icon_4:
|
||||
postUserIocn(4);
|
||||
break;
|
||||
case R.id.user_default_icon_5:
|
||||
postUserIocn(5);
|
||||
break;
|
||||
case R.id.user_default_icon_6:
|
||||
postUserIocn(6);
|
||||
break;
|
||||
case R.id.user_default_icon_7:
|
||||
postUserIocn(7);
|
||||
break;
|
||||
case R.id.user_default_icon_8:
|
||||
postUserIocn(8);
|
||||
break;
|
||||
case R.id.skip_media_store:
|
||||
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
|
||||
startActivityForResult(intent, 0x123);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public void postUserIocn(int i) {
|
||||
sp.edit().putInt("default_user_icon", i).apply();
|
||||
Intent intent = new Intent();
|
||||
intent.putExtra("url", UserIconUtils.getUserIcon(i));
|
||||
setResult(0x125, intent);
|
||||
finish();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user