記錄學習Android開發過程中的點點滴滴。
1.生成系統預設的返回按鈕:
onCreate方法中鍵入上圖的兩行程式碼
ActionBar actionBar = getSupportBar();
actionBar.setDisplayHomeAsUpEnabled(true);
複製程式碼
ActionBar匯入的包應該是android.support.v7.app.ActionBar而不是android.app.ActionBar。
生成按鈕後需要生成按鈕的點選事件
重寫onOptionsItemSelected方法,在方法中判斷item的id,該按鈕的id是android.R.id.home。
2.將Activity設為全屏且狀態列為透明
程式碼如下:
首先判斷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為上面的地址。
這裡我是用一個按鈕來控制發聲,用到onClick方法。
核心程式碼為:
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(voiceUrl);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();
}
};
複製程式碼
5.複製文字到剪下板
通過一個按鈕來將輸入框中的文字全部複製到剪下板,操作程式碼如下:
核心程式碼為:
ClipboardManager clipboardManager = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("Label", output.getText().toString());
clipboardManager.setPrimaryClip(clipData);
複製程式碼
其中label為任意標籤。
6.跳轉支付寶進行轉賬捐贈
程式碼如下:
核心程式碼為:
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改為自己的就行啦。