android WiFi 開關代碼
博客分類:
android
AndroidWiFi開關
Java代碼
private WifiManager mWm;
mWm = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if (mWm.isWifiEnabled()) {
mWm.setWifiEnabled(false);
txt.setText("Wifi OFF");
}
else {
mWm.setWifiEnabled(true);
txt.setText("Wifi ON");
}
private WifiManager mWm;
mWm = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if (mWm.isWifiEnabled()) {
mWm.setWifiEnabled(false);
txt.setText("Wifi OFF");
}
else {
mWm.setWifiEnabled(true);
txt.setText("Wifi ON");
}
Manifest中要聲明如下權限:
Xml代碼
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
ListView.setOnItemClickListener無效問題的解決
博客分類:
android
AndroidListViewsetOnItemClickListener無效
如果ListView中的單個Item的view中存在checkbox,button等view,會導致ListView.setOnItemClickListener無效
解決方法:
在checkbox、button的屬性中加android:focusable="false"
android:clickable="false" android:focusableInTouchMode="false"
其中focusable是關鍵
android中讀取assets中的文件
博客分類:
android
Android讀取Assets文件
Java代碼
private Bitmap getImageFromAssetFile(String fileName){
Bitmap p_w_picpath = null;
try{
AssetManager am = context.getAssets();
InputStream is = am.open(fileName);
p_w_picpath = BitmapFactory.decodeStream(is);
is.close();
}catch(Exception e){
}
return p_w_picpath;
}
private Bitmap getImageFromAssetFile(String fileName){
Bitmap p_w_picpath = null;
try{
AssetManager am = context.getAssets();
InputStream is = am.open(fileName);
p_w_picpath = BitmapFactory.decodeStream(is);
is.close();
}catch(Exception e){
}
return p_w_picpath;
}
Java代碼
InputStream in = getResources().getAssets().open(fileName);
InputStream in = getResources().getAssets().open(fileName);
安裝APK文件到Android模擬器
博客分類:
android
Android模擬器安裝apk方法
安裝APK文件到Android模擬器
Android手機使用的執行文件爲APK格式,類似於Windows平臺的exe文件。在Android模擬器中安裝APK文件有多種方法,如果你是開發人員,可以通過Eclipse+ADT,使用DDMS可以傳輸文件。大多數可以直接在Windows的cmd中操作就可以了。
一、首先在Android SDK的Tools文件夾中找到emulator.exe文件並運行,這時Android模擬器就啓動了,
二、 將android123.apk文件複製到Android SDK的Tools目錄中(點擊下載Android123.apk文件),使用cmd的cd命令定位到Android 模擬器目錄Tools中,執行adb install android123.apk命令,這時模擬器將會自動執行安裝。
三、在Android模擬器中可以找到我們安裝好的文件-Android手機之家。
四、 用鼠標單擊這個文件就可以看到Android手機之家網站的演示程序。
寫在最後我們可以發現安裝Android軟件到模擬器很簡單,只需要執行adb install命令就可以了,當然其實我們做的是複製文件到Android模擬器的/data/app文件夾,並創建了一個快捷方式。
android程序自動安裝apk
博客分類:
android
Android自動更新安裝APK代碼
Xml代碼
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
Java代碼
Uri uri = Uri.fromFile(new File("/sdcard/temp.apk")); //這裏是APK路徑
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri,"application/vnd.android.package-archive");
startActivity(intent);
Uri uri = Uri.fromFile(new File("/sdcard/temp.apk")); //這裏是APK路徑
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri,"application/vnd.android.package-archive");
startActivity(intent);