-1
A
回答
0
在閱讀Michal評論之後,我資助了TrafficStats類。
https://developer.android.com/reference/android/net/TrafficStats.html
new TrafficStats().getTotalTxPackets();
下面是我的應用程序看起來怎麼樣了。
public class MainActivity extends Activity {
private TrafficStats ts;
private long totalTNumberOfPackets;
private TextView tv_numberOfPackets;
private NotificationManager mgr;
private WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(!(totalTNumberOfPackets == TrafficStats.UNSUPPORTED))
{
mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
wv = (WebView) findViewById(R.id.wv);
wv.loadUrl("file:///android_asset/info.html");
intiNotification();
new Thread(
new Runnable() {
public void run() {
while(true)
{
intiNotification();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
// Starts the thread by calling the run() method in its Runnable
).start();
}
else
{
Toast.makeText(this, "Hov.. din Android understøtter ikke denne app!!", Toast.LENGTH_LONG).show();
}
}
public static long round(Long unrounded, int precision, int roundingMode)
{
BigDecimal bd = new BigDecimal(unrounded);
BigDecimal rounded = bd.setScale(precision, roundingMode);
return rounded.longValue();
}
public Long usersTotalNumberOfLogginger()
{
return round(new TrafficStats().getTotalTxPackets()/500, 0, BigDecimal.ROUND_HALF_DOWN);
}
@SuppressWarnings("deprecation")
private void intiNotification() {
Notification note = new Notification(R.drawable.ic_launcher,
"Logningstæller ("+usersTotalNumberOfLogginger()+" gange)", System.currentTimeMillis());
PendingIntent i = PendingIntent.getActivity(this, 0, new Intent(
this, MainActivity.class), Notification.FLAG_ONGOING_EVENT);
note.setLatestEventInfo(this, "Logningstæller", "Du er blivet logget "+String.valueOf(usersTotalNumberOfLogginger())+" gange",
i);
// note.number = ++count;
note.flags |= Notification.FLAG_ONGOING_EVENT;
mgr.notify(0, note);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
相關問題
- 1. Android網絡統計
- 2. Android如何計算網絡使用數據包/數據
- 3. iperf如何計算網絡統計數據
- 4. 網絡統計
- 5. Android數據統計
- 6. 記錄Zigbee網絡統計
- 7. Eclipse DDMS網絡統計空
- 8. PHP + MySQL網絡統計
- 9. 網絡數據包裝
- 10. 網絡數據包攔截
- 11. 在數據報網絡中計算數據包大小
- 12. 計數的網絡數據包的實時(CLI)的數量
- 13. 如何使用c#收集網絡統計信息,如Ping ms,下載速度,數據包丟失
- 14. 如何關閉iPhone互聯網和數據包網絡連接?
- 15. 如何將android數據庫與網絡數據庫同步?
- 16. 數據包如何在計算機網絡中找到最短路徑?
- 17. 計算特定網絡接口上的傳入數據包
- 18. 計算機網絡:ARP - 點的ICMP回聲數據包
- 19. 關於網絡數據包解析的類設計
- 20. 通過網絡電纜計算數據包的時間
- 21. 如何計算這些統計數據?
- 22. 如何計算實時統計數據?
- 23. 通過網絡跟蹤網絡數據包
- 24. Nexus 7上的網絡統計信息
- 25. ThrottleService(79):無法讀取網絡統計
- 26. Linux C++:訪問網絡統計信息
- 27. 網絡資源加載時間統計
- 28. 網絡使用情況統計
- 29. phonegap - 網絡使用情況統計
- 30. PyWin32獲取網絡信息/統計
也許你應該解析netstat命令行程序的結果和comprare更改? –