2015-09-09 96 views
-1

我想在Android中開發一個Beacon應用程序。在那我想知道在一分鐘內一次信標掃描的次數。我知道這可以通過日誌。那麼如何得到它? 我是新來的,需要非常多,所以請幫助,如果任何人有答案! 在此先感謝!如何獲取登錄Android?

+0

'Log.i( 「燈塔」,beacon.toString());'這樣的事情ü必須代碼。 –

+0

@AnandSingh我想知道隨着時間的變化,即每個信標掃描的時間。我也可以得到這些CSV或文本文件?謝謝!! :-) –

回答

0

提示:一個好的習慣是聲明一個TAG在你的類常量:

private static final String TAG = "MyActivity"; 

不要忘了,當你喜歡

Log.v(TAG, "index=" + i); 

int ASSERT Priority constant for the println method. 
int DEBUG Priority constant for the println method; use Log.d. 
int ERROR Priority constant for the println method; use Log.e. 
int INFO Priority constant for the println method; use Log.i. 
int VERBOSE Priority constant for the println method; use Log.v. 
int WARN Priority constant for the println method; use Log.w. 
0

呼叫通過以下閱讀日誌代碼:

public class LogTest extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    try { 
     Process process = Runtime.getRuntime().exec("logcat -d"); 
     BufferedReader bufferedReader = new BufferedReader(
     new InputStreamReader(process.getInputStream())); 

     StringBuilder log=new StringBuilder(); 
     String line; 
     while ((line = bufferedReader.readLine()) != null) { 
     log.append(line); 
     } 
     TextView tv = (TextView)findViewById(R.id.textView1); 
     tv.setText(log.toString()); 
    } catch (IOException e) { 
    } 
    } 
} 

上述代碼讀取日誌並將其顯示在textview中。

您應該定義:在你的清單

<uses-permission android:name="android.permission.READ_LOGS" /> 

許可。

要將日誌直接複製到文件,請使用以下方法:

public static void copyLogcatToFile(Context context) {  
    String fileName = "log_cat"+System.currentTimeMillis()+".txt"; 
    File outputFile = new File(context.getExternalCacheDir(),fileName); 
    @SuppressWarnings("unused") 
    Process process = Runtime.getRuntime().exec("logcat -f "+outputFile.getAbsolutePath()); 
} 
+0

我已經嘗試過,如你所說,但它沒有顯示時間,也可以得到它在csv格式而不是txt!謝謝 –

+0

嘗試將.txt擴展名更改爲csv – kgandroid

+0

yh嘗試過,但我只能在一行中獲得所有內容,並且額外的東西也存在,因此它看起來非常複雜! –