目前分類:Android筆記 (435)
- Jan 05 Mon 2015 09:31
Android提示視窗
Toast.makeText(Contantus.this, "請輸入投訴人", Toast.LENGTH_SHORT).show();
- Jan 04 Sun 2015 23:06
Android存取小量資料到手機中做為系統參數登入資訊
final private String prefName = "GGHH";
宣告
SharedPreferences settings = Login_Activity.this.getSharedPreferences(prefName, Context.MODE_PRIVATE);
寫入
settings.edit().putString("login", "Yes").commit();
settings.edit().putString(KEY可以想像成變數名稱, 變數值).commit();
讀取
String login = settings.getString("login", "No");
String login = settings.getString(KEY可以想像成變數名稱 ,預設值若APP無此變數回傳得到預設值);
宣告
SharedPreferences settings = Login_Activity.this.getSharedPreferences(prefName, Context.MODE_PRIVATE);
寫入
settings.edit().putString("login", "Yes").commit();
settings.edit().putString(KEY可以想像成變數名稱, 變數值).commit();
讀取
String login = settings.getString("login", "No");
String login = settings.getString(KEY可以想像成變數名稱 ,預設值若APP無此變數回傳得到預設值);
- Jan 03 Sat 2015 23:25
Android跳出視窗,彈跳視窗
- Jan 03 Sat 2015 20:19
Java除法取整數與取餘數
a=10 b=3
int sum1=a/b;
int sum1=a%b;
sum1=3;
sum1=1;
int sum1=a/b;
int sum1=a%b;
sum1=3;
sum1=1;
- Jan 02 Fri 2015 14:30
Android判斷網路是否存在.有無網路
權限:
程式碼:
<
uses-permission
android:name
=
"android.permission.ACCESS_NETWORK_STATE"
></
uses-permission
>
程式碼:
ConnectivityManager CM = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = CM.getActiveNetworkInfo();
if (info == null || !info.isAvailable()){ //判斷是否有網路
new AlertDialog.Builder(this)
.setMessage("沒")
.show();
}else{
- Dec 30 Tue 2014 11:54
android呼叫系統相機
Java呼叫系統相機
callsystemcaream.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("ANDRO_CAMERA", "Starting camera on the phone...");
String fileName = "testphoto.jpg";
ContentValues values = new ContentValues();
- Dec 30 Tue 2014 10:28
多個GridView共用一個ItemClickListener按鈕事件判斷選擇的元件
class ItemClickListener implements OnItemClickListener {
public void onItemClick(AdapterView<?> arg0,View arg1,int arg2,long arg3){
if(arg0.getId()==R.id.gridviewindex){
}else if(arg0.getId()==R.id.gridviewindex02 ){
}
- Dec 29 Mon 2014 22:38
Android studio was unable to find a valid JVM可能的原因
今天剛安裝完android studio 執行出現
Android studio was unable to find a valid JVM
最後發現是設定檔案預設的JDK1.6版
我電腦是1.8版本
解決方式是到ECLIPSE目錄下
開啟Info.plist檔案
修改JVMVersion屬性...把它改成跟你電腦相同的版本就可以執行了
Android studio was unable to find a valid JVM
最後發現是設定檔案預設的JDK1.6版
我電腦是1.8版本
解決方式是到ECLIPSE目錄下
開啟Info.plist檔案
修改JVMVersion屬性...把它改成跟你電腦相同的版本就可以執行了
- Dec 24 Wed 2014 23:34
Android抓取手機資訊.型號.製造商....等訊息
權限有些資訊需要加權限才有辦法獲得
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
import android.os.Build; // 主機版名稱 String board = Build.BOARD; // 品牌名稱 String brand = Build.BRAND; // CPU + ABI String cpu = Build.CPU_ABI; // 設備名稱 String device = Build.DEVICE; // 版本號碼 String display = Build.DISPLAY; // 設備識別碼 String fingerprint = Build.FINGERPRINT; // HOST String host = Build.HOST; // 版本號碼 String id = Build.ID; // 製造商 String manufacturer = Build.MANUFACTURER; // 模組號碼 String model = Build.MODEL; // 產品名稱 String product = Build.PRODUCT; // 設備描述 String tags = Build.TAGS; // 設備類別; user or eng String type = Build.TYPE; // USER String user = Build.USER;
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
import android.os.Build; // 主機版名稱 String board = Build.BOARD; // 品牌名稱 String brand = Build.BRAND; // CPU + ABI String cpu = Build.CPU_ABI; // 設備名稱 String device = Build.DEVICE; // 版本號碼 String display = Build.DISPLAY; // 設備識別碼 String fingerprint = Build.FINGERPRINT; // HOST String host = Build.HOST; // 版本號碼 String id = Build.ID; // 製造商 String manufacturer = Build.MANUFACTURER; // 模組號碼 String model = Build.MODEL; // 產品名稱 String product = Build.PRODUCT; // 設備描述 String tags = Build.TAGS; // 設備類別; user or eng String type = Build.TYPE; // USER String user = Build.USER;
- Dec 24 Wed 2014 22:52
Android抓取手機的電話號碼.IMEI.網路類型程式碼
首先加權限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
程式碼參考如下:
TelephonyManager mTelManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
//取得手機號碼 ,因哭狗隱私政策問題現在無法獲取只會得到null
String mNumber = mTelManager.getLine1Number();
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
程式碼參考如下:
TelephonyManager mTelManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
//取得手機號碼 ,因哭狗隱私政策問題現在無法獲取只會得到null
String mNumber = mTelManager.getLine1Number();
- Dec 23 Tue 2014 16:07
Android的Bitmap抓網路圖片
public static Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
- Dec 19 Fri 2014 23:50
ListView加入點擊事件
OnItemClickListener itemListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(getActivity(), GCMMessageView.class);
intent.putExtra("message",URLS[ position]);
startActivity(intent);
}
};
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(getActivity(), GCMMessageView.class);
intent.putExtra("message",URLS[ position]);
startActivity(intent);
}
};
- Dec 06 Sat 2014 21:24
OOM問題(三):Out of Memory問題解決使用android:largeHeap="true"
android:largeHeap
Most apps should not need this and should instead focus on reducing their overall memory usage for improved performance. Enabling this also does not guarantee a fixed increase in available memory, because some devices are constrained by their total available memory.
To query the available memory size at runtime, use the methods
getMemoryClass()
orgetLargeMemoryClass()
.- Dec 06 Sat 2014 16:37
OOM問題(二):無法import dalvik.system.VMRuntime;
import dalvik.system.VMRuntime;
這方法可以直接設定ANDROID
但在"android SDK API 9"之後版本就刪掉了"無法使用"...
之後的版本要使用需引用額外的JAR
至於要引入哪了還在測試
最後發現可以試試這個
這方法可以直接設定ANDROID
但在"android SDK API 9"之後版本就刪掉了"無法使用"...
之後的版本要使用需引用額外的JAR
至於要引入哪了還在測試
最後發現可以試試這個
- Dec 06 Sat 2014 13:05
OOM問題(一):使用Camera拍照出現java.lang.OutOfMemoryError
發生原因是照片的解析度太好檔案太大,導致記憶體不足。壓縮圖檔就可以解決...但我目前正在嘗試不壓縮的方法還在研究。
FATAL EXCEPTION: main
Process: com.global_trade.iFeet01, PID: 18793
java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeByteArray(Native Method)
- Dec 05 Fri 2014 22:40
java.lang.RuntimeException: setParameters failed
android最討厭的東西就是只要是使用到硬體相關的程式碼,經過不同版本的SDK或手機廠商就可能會出錯甚至是死當。今天寫一個APP使用到拍照功能的程式泡了HTC ONE 、SONY Z、小米NOTE都沒事在三星的NOTE 4跑當了跑出以下錯誤。
最後解決方式是參考別人寫的
刪掉這段程式碼
parameters.setPictureSize(mPreviewSize.width, mPreviewSize.height);
去掉之後都可以順利執行了。是否會再遇到其他機種執行當掉的問題...有遇到再說了
錯誤訊息-------------------------------------------------------
最後解決方式是參考別人寫的
刪掉這段程式碼
parameters.setPictureSize(mPreviewSize.width, mPreviewSize.height);
去掉之後都可以順利執行了。是否會再遇到其他機種執行當掉的問題...有遇到再說了
錯誤訊息-------------------------------------------------------
- Nov 30 Sun 2014 22:36
Android_java使用webview呼叫javascript出現錯誤訊息Uncaught ReferenceError: sumToJava is not defined at null:1
今天使用JAVA要呼叫WEBVIEW上的javascript時出現
錯誤訊息:
Uncaught ReferenceError: sumToJava is not defined at null:1
但是我有定義了sumToJava的javascript函式
原因是網頁尚未載入完成
因而導致找不到javascript凾式
解決方式等待網頁載入完成,可以使用載入完成來啟動
myBrowser.setWebViewClient(new WebViewClient() {
錯誤訊息:
Uncaught ReferenceError: sumToJava is not defined at null:1
但是我有定義了sumToJava的javascript函式
原因是網頁尚未載入完成
因而導致找不到javascript凾式
解決方式等待網頁載入完成,可以使用載入完成來啟動
myBrowser.setWebViewClient(new WebViewClient() {
- Nov 29 Sat 2014 22:54
Activity接收Activity回傳的值
如果一個Activity開啟新的必且等待他要回傳的值那寫法如下
呼叫M0102的寫法
M0101要呼叫M0102並等待他回傳值要使用startActivityForResult並且宣告onActivityResult來處理Activity返回時所帶的參數
startActivityForResult(intent, 給Activity一個編號型態為int);當值回傳再以requestCode來判斷.
呼叫M0102的寫法
Intent intent = new Intent(M0101.this, M0102.class);
// intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- Nov 23 Sun 2014 11:58
asset路徑問題
路徑格式如下
file:///android_asset/mobileWeb/index.html
要注意的是asset下的資料夾不能有 " _ " 字元,不然系統會無法讀取。
file:///android_asset/mobileWeb/index.html
要注意的是asset下的資料夾不能有 " _ " 字元,不然系統會無法讀取。