多余权限的问题
工程AndroidManifest.xml里没声明READ_PHONE_STATE权限,apk也不想要这个权限,但是MergedManifest里却有这个权限。
解决方法:
Manifest权限声明后加入tools:node=“remove”
<uses-permission android:name="android.permission.READ_PHONE_STATE"
tools:node="remove"/>
监听EditText复制,选择等动作
我想实现选中EditText里的内容点击复制然后提示一个“已复制剪贴板”
实现:
继承EditText,不过androidx时建议继承AppCompatEditText
public class GufraEditText extends EditText {
private String TAG = "gufra.GufraEditText";
private MenuCallback callback = null;
/**id*/
static final int ID_SELECT_ALL = android.R.id.selectAll;
static final int ID_UNDO = android.R.id.undo;
static final int ID_REDO = android.R.id.redo;
static final int ID_CUT = android.R.id.cut;
static final int ID_COPY = android.R.id.copy;
static final int ID_PASTE = android.R.id.paste;
static final int ID_SHARE = android.R.id.shareText;
static final int ID_PASTE_AS_PLAIN_TEXT = android.R.id.pasteAsPlainText;
static final int ID_REPLACE = android.R.id.replaceText;
static final int ID_ASSIST = android.R.id.textAssist;
static final int ID_AUTOFILL = android.R.id.autofill;
public GufraEditText(Context context) {
super(context);
}
public GufraEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
public GufraEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
/**
* 动作回调
* */
@Override
public boolean onTextContextMenuItem(int id) {
Log.d(TAG,"onTextContextMenuItem && id:"+id);
if (id == ID_COPY){
callback.copy();
}
return super.onTextContextMenuItem(id);
}
public void setMenuCallback(MenuCallback callback){
this.callback = callback;
}
/**
*监听动作回调接口
*/
public interface MenuCallback{
/**
* EditText复制动作
*/
void copy();
}
}
用法:
首先在布局文件里声明,在Activity里初始化绑定即可
GufraEdit mGufraEdit = null;
mGufraEdit = (GufraEditText)findViewById(R.id.edt_gufra);
mGufraEdit.setMenuCallback(new GufraEditText.MenuCallback() {
@Override
public void copy() {
Toast.makeText(MainActivity.this,"已将选中内容复制到剪贴板",Toast.LENGTH_SHORT).show();
}
});
adb安装报错INSTALL_FAILED_VERIFICATION_FAILURE
去掉检查项
adb shell settings put global verifier_verify_adb_installs 0
再adb install xxx.apk即可