需要在被发起的包设置一下
<activity android:name="Foo">
<intent-filter>
<action android:name="com.commonsware.android.THIS_IS_MY_ACTION" />
</intent-filter>
</activity>
然后通过
另一个包
startActivity(new Intent("com.commonsware.android.THIS_IS_MY_ACTION"));
2.RadioButton的选中确实让我傻逼了一会
不要用
maleRadioButton.setSelected(true);
而用
maleRadioButton.setChecked(true);下一个是选中,上一个只是获得焦点的差不多就那么意思
这个呢 不是我弄的只是看到的,只是用作者的话说 如果别人真想知道怎么加密都是虚的
只是为了不让简单的从sd卡内直接看到而已
原理就是自己写一个流通过与或 简单转一下而已
File assets = new File(Environment.getExternalStorageDirectory(),"assets");
ZipInputStream zip = new ZipInputStream(new TranslateInputStream(assets));
然后就是关键的
private static final byte MAGIC_NUMBER = 13;
private void translateBuffer(byte[] buffer) {
for (int i = 0;i < buffer.length;i++) {
buffer[i] ^= MAGIC_NUMBER;
}
}
private class TranslateOutputStream extends FileOutputStream {
public TranslateOutputStream(File file) throws FileNotFoundException {
super(file);
}
@Override
public void write(int oneByte) throws IOException {
oneByte ^= MAGIC_NUMBER;
super.write(oneByte);
}
//In Android write(byte[]) calls this method so we don't need to override both
@Override
public void write(byte[] buffer, int offset, int count)
throws IOException {
translateBuffer(buffer);
super.write(buffer, offset, count);
}
}
private class TranslateInputStream extends FileInputStream {
public TranslateInputStream(File file) throws FileNotFoundException {
super(file);
}
@Override
public int read() throws IOException {
return super.read() ^ MAGIC_NUMBER;
}
//In Android read(byte[]) calls this method so we don't need to override both
@Override
public int read(byte[] buffer, int offset, int count)
throws IOException {
int bytesRead = super.read(buffer, offset, count);
translateBuffer(buffer);
return bytesRead;
}
}
某国内知名品牌,999元的超低价格,android操作系统,但是外观和桌面完全山寨iPad,操作了一下,系统反应奇慢,触摸屏不知道是慢还是不灵敏,很难按到,窗口打开等动画效果都是一跳一跳的,这样的产品还敢拿出来卖,也不知道想忽悠谁。