Android個人開發筆記

varenyzc發表於1970-01-01

記錄學習Android開發過程中的點點滴滴。

1.生成系統預設的返回按鈕:

image

onCreate方法中鍵入上圖的兩行程式碼

 ActionBar actionBar = getSupportBar();
actionBar.setDisplayHomeAsUpEnabled(true);
複製程式碼

ActionBar匯入的包應該是android.support.v7.app.ActionBar而不是android.app.ActionBar。

生成按鈕後需要生成按鈕的點選事件

image

重寫onOptionsItemSelected方法,在方法中判斷item的id,該按鈕的id是android.R.id.home。

2.將Activity設為全屏且狀態列為透明

程式碼如下:

image

首先判斷SDK的版本,如果版本號大於21即Android 5.0才能執行目的操作。

核心程式碼:

 if (Build.VERSION.SDK_INT >
=21) {
 
 
View decorView = getWindow().getDecorView();
 
 
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN  
 
 
 
 
 
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
 
 
getWindow().setStatusBarColor(Color.TRANSPARENT);

}複製程式碼

3.設定螢幕常亮

有時app需要手機螢幕常亮,這時需要用到以下程式碼:

Window window=this.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
複製程式碼

4.播放網路音訊

如來自金山詞霸api的網路音訊:res.iciba.com/hanyu/zi/19…

從api獲取到音訊地址後,執行以下程式碼,voiceurl為上面的地址。

image.png

這裡我是用一個按鈕來控制發聲,用到onClick方法。

核心程式碼為:

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(voiceUrl);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();

}
};
複製程式碼

5.複製文字到剪下板

通過一個按鈕來將輸入框中的文字全部複製到剪下板,操作程式碼如下:

image.png

核心程式碼為:

ClipboardManager clipboardManager = (ClipboardManager)                getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("Label", output.getText().toString());
clipboardManager.setPrimaryClip(clipData);
複製程式碼

其中label為任意標籤。

6.跳轉支付寶進行轉賬捐贈

程式碼如下:

image.png

核心程式碼為:

 String urlCode="FKX03601L4PGG4DO312W39";
Intent intent7=Intent.parseUri(("intent://platformapi/startapp?saId=10000007&
clientVersion=3.7.0.0718&
"
+ "qrcode=https%3A%2F%2Fqr.alipay.com%2F{urlCode
}%3F_s%3Dweb-other&
_t=1472443966571#Intent;
"
+ "scheme=alipayqr;
package=com.eg.android.AlipayGphone;
end"
).replace("{urlCode
}"
, urlCode),1);
startActivity(intent7);
複製程式碼

把前面的urlCode改為自己的就行啦。

來源:https://juejin.im/post/5c4d4a99e51d4551c75fe329

相關文章