編輯:Android開發教程
之前寫過一些android手機root之後的安全問題的(文章列表見末尾),其實我是想到哪就寫到了,今天 整理硬盤,發現一年之前寫過一段代碼,所以今天我們就一起來討論一下。
注:這裡不是討論多nb的技 術,而是希望不了解android風險的人了解我們所處的狀態
導讀:
本文介紹了所謂的靜音拍照 是如何實現的(當然這也是一種惡意軟件,只不過受害的不是用戶),和用戶自己如何被惡意軟件拍照的由於 iteye不允許偷和拍放到一起,所以……靜音拍照,大家懂的,靜音拍照?不就是……
今天的主題是靜 音拍照與被拍
當然,這裡的“被拍”不是指你拿著手機在地鐵上深入女同學裙下的女同學(貌似日本 人喜歡干這種事情,自行百度其新聞)
這裡指的被拍是:你玩著玩著游戲,突然前置攝像頭被惡意應 用打開,然後咔嚓,然後……
想要實現這些功能,很遺憾,即是沒有root權限也可以
下面我們 來說正題
首先說靜音拍照
其實也就是說靜音拍照嘛,怎麼實現?當然是先靜音再拍照了……最 後記得恢復靜音前的狀態即可。
有的手機直接調解照相快門音量即可,但是沒有通用的api,似乎這種 手機也很少(第三方的rom可能會有)
另一個辦法就是把手機調成靜音模式,然後拍照。不過也不是理 想的,有些手機雖然調成了靜音模式,但是快門不靜音,就像鬧鐘不靜音一樣。
還有一些其他的靜音 方式,這裡就不說了。如何把手機調成靜音?這個沒什麼技術含量,大家可自行百度。
mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
當然,你最好先記錄下用戶之 前的模式
int ringerMode = mAudioManager.getRingerMode();
這樣部分手機的靜音拍照 就搞定了,比如我使用的g14(android 2.3)就可以達到靜音的目的了(所以說htc手機操蛋,現在及其反感htc )
下面說一下被拍
被拍呢,我會選擇前置攝像頭,玩手機的時候一般人不看手機屁股,因為 htc嘛
首先說一下android的攝像頭
前置攝像頭的通用api是在2.3才開始有的,2.2及之前都需 要靠反射調用,不過那時有前置攝像頭的android手機也很少
這裡我們以2.3為基礎作為演示
步 驟:
0.偽裝
1.打開前置攝像頭
2.靜音+拍照+退出
3.保存
首先來看看如 何調用前置攝像頭(當然,你得有前置攝像頭才行)
mCamera = openCamera (CameraInfo.CAMERA_FACING_FRONT); public static Camera openCamera(int which) { return Camera.open(which); }
如果沒Camera不為null,那麼就是成功了
版本: Android Studio 0.5.1因為Android的一些特定功能需要高版本的支持, 當最小SDK版本(minSdkVersion)過低時, 會出現報錯,
Android Studio 默認編輯器(Editor)的方案(Scheme)是無法修改字體的, 可以Save as, 保存為新的方案(Scheme), 然後更改字體大小
在字體的顯示和繪制中,Libgdx的作者(Mario Zechner,美國人)給我們提供了一個非常好用的工具——Hiero,那麼下面就來看看它具體
這裡我們使用類比的方法,將 PreferenceActivity 與一般的Activity 作個類比,可以更好的理解Android.Preference中的 各個類。