package com.example.arial.mvvm.permission;
import android.Manifest;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import com.arialyy.frame.core.AbsActivity;
import com.arialyy.frame.permission.OnPermissionCallback;
import com.arialyy.frame.permission.PermissionManager;
import com.arialyy.frame.temp.AbsTempView;
import com.arialyy.frame.util.show.T;
import com.example.arial.mvvm.R;
import com.example.arial.mvvm.base.BaseActivity;
import com.example.arial.mvvm.databinding.ActivityPermissionBinding;
import java.util.Arrays;
/**
* Created by lyy on 2016/4/12.
* 权限测试Activity
*/
public class PermissionActivity extends BaseActivity<ActivityPermissionBinding> implements OnPermissionCallback {
@Override
protected void init(Bundle savedInstanceState) {
super.init(savedInstanceState);
setTitle("Activity 权限测试");
}
protected int setLayoutId() {
return R.layout.activity_permission;
}
public void onClick(View view) {
switch (view.getId()) {
case R.id.permission:
PermissionManager.getInstance().requestPermission(this, this, Manifest.permission.SEND_SMS);
break;
case R.id.permissions:
PermissionManager.getInstance().requestPermission(this, this, new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_PHONE_STATE});
break;
case R.id.show_fragment:
startActivity(new Intent(this, FragmentContentActivity.class));
break;
case R.id.alert_window:
PermissionManager.getInstance().requestAlertWindowPermission(this, this);
break;
case R.id.write_setting:
PermissionManager.getInstance().requestWriteSettingPermission(this, this);
break;
}
}
@Override
public void onSuccess(String... permissions) {
T.showShort(PermissionActivity.this, "权限" + Arrays.toString(permissions) + " 申请成功");
}
@Override
public void onFail(String... permissions) {
T.showShort(PermissionActivity.this, "权限" + Arrays.toString(permissions) + " 申请失败");
}
}