- 浏览: 17387 次
- 性别:
- 来自: 广州
最新评论
文章列表
利用反射机制清除数据:设置->应用程序->应用名->
准备条件:
IPackageDataObserver.aidl
IPackageStatsObserver.aidl
PackageStats.aidl
清除数据:
ActivityManager am = (ActivityManager)
getActivity().getSystemService(Context.ACTIVITY_SERVICE);
am.clearApplicationUserData(packageName, mClearDataOb ...
SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd hh:mm");String time=formatter.format(new Date(System.currentTimeMillis()));
1、定义广播类:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class USBBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
...
1、获取Mac地址:
在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
获取:
public String getLocalMacAddress() {
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnect ...
import java.security.Key;
import java.security.spec.AlgorithmParameterSpec;
import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;
public class Util {
/**
* 加密方法
* @param data:要加密的数据
* @par ...
1、将文件内容一行一行的读出来 2、在每读一行的时候,判断是否以a或b开始,如果是则进行处理,然后写到缓冲对象。如果不是则直接写入缓冲对象中 3、将缓冲对象中的内容回写到文件中
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import
private void exit() {
if(!isExit) {
isExit = true;
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
new Timer().schedule(new TimerTask() {
URL url = new URL("http://192.168.1.51/res/ban/ad/12/mv/ad1.avi"); HttpURLConnection connect=(HttpURLConnection)url.openConnection(); InputStream input=connect.getInputStream(); File file=new File(Environment.getExternalStorageDirectory()+"/MP4/1.mp4"); ...
Intent intent = mContext.getPackageManager() .getLaunchIntentForPackage(“应用包名”); if(intent==null){ AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle("温馨提示:") .setMessage("您未安装该应用,请先安装后再打开!"); builder.setPositiv ...
现在Fragment的应用真的是越来越广泛了,之前Android的3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。
很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的界面,如以下几个应用所示:
上面三个应用从左到右分别是QQ、新浪微博和支付宝钱包,可见,这种底部标签式的布局策略真的非常常见。
那么话说回来,这种效果到 ...