package com.xhsemoticonskeyboard;
import android.Manifest;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import com.xhsemoticonskeyboard.activity.SimpleChatActivity;
import com.xhsemoticonskeyboard.activity.SimpleChatOnCoordinatorLayoutActivity;
import com.xhsemoticonskeyboard.activity.SimpleCommentActivity;
import com.xhsemoticonskeyboard.activity.SimpleTranslucentChatActivity;
import com.xhsemoticonskeyboard.qq.QqActivity;
import com.xhsemoticonskeyboard.userdef.SimpleChatUserDefActivity;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
if (!checkPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)) {
new AlertDialog.Builder(this)
.setMessage("为了在Android M上正常解压和加载表情,需要您的授权.")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
showPermissionDialog(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
})
.show();
}
}
public static final int REQUEST_CODE_ASK_PERMISSIONS = 100;
public static boolean checkPermission(final Activity activity, final String permission){
if(Build.VERSION.SDK_INT >= 23) {
int storagePermission = ActivityCompat.checkSelfPermission(activity, permission);
if (storagePermission != PackageManager.PERMISSION_GRANTED) {
return false;
}
}
return true;
}
public static void showPermissionDialog(final Activity activity,String permission) {
if (!ActivityCompat.shouldShowRequestPermissionRationale(activity,permission)) {
ActivityCompat.requestPermissions(activity, new String[]{permission},REQUEST_CODE_ASK_PERMISSIONS);
return;
}
ActivityCompat.requestPermissions(activity,new String[]{permission},REQUEST_CODE_ASK_PERMISSIONS);
}
@OnClick(R.id.btn_simple_comment) void btn_simple_comment() {
startActivity(new Intent(MainActivity.this, SimpleCommentActivity.class));
}
@OnClick(R.id.btn_simple_chat_fullscreen) void btn_simple_chat_fullscreen() {
startActivity(new Intent(MainActivity.this, SimpleChatActivity.class));
}
@OnClick(R.id.btn_simple_chat_translucent) void btn_simple_chat_translucent() {
startActivity(new Intent(MainActivity.this, SimpleTranslucentChatActivity.class));
}
@OnClick(R.id.btn_simple_chat_coordinatorlayout) void btn_simple_chat_coordinatorlayout() {
startActivity(new Intent(MainActivity.this, SimpleChatOnCoordinatorLayoutActivity.class));
}
@OnClick(R.id.btn_userdef_ui) void btn_userdef_ui() {
startActivity(new Intent(MainActivity.this, SimpleChatUserDefActivity.class));
}
@OnClick(R.id.btn_qq) void btn_qq() {
startActivity(new Intent(MainActivity.this, QqActivity.class));
}
@OnClick(R.id.btn_github) void btn_github() {
Uri uri = Uri.parse("http://github.com/w446108264/XhsEmoticonsKeyboard");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
}