假设在设备上启用了WIFI和Data/3G,我如何检查用户当前是否通过wifi或数据计划使用互联网,假设它们都已启用.所以我不需要检查它们是启用还是禁用,我想检测用户实际使用的是哪一个.
我一直在做以下,这是唯一的解决方案吗?
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState()) == NetworkInfo.DetailedState.CONNECTED) {
String ssid = wifiInfo.getSSID();
}
Run Code Online (Sandbox Code Playgroud) 我的数据库中有100个表,我只想保留一个.
我尝试过类似下面的查询:
DROP ALL TABLES EXCEPT my_table
Run Code Online (Sandbox Code Playgroud)
但这似乎并不存在.任何的想法?
我试着使用Notification.Builder
和Notification
类.
我尝试使用此代码:
Notification notification = new Notification.Builder(this).build();
notification.icon = R.drawable.ic_launcher;
notification.notify();
Run Code Online (Sandbox Code Playgroud)
但似乎没用.
我只想将我的应用程序图标添加到电池图标,wifi图标和3g图标旁边..任何方法都可以吗?我感谢您的帮助.
我有:
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY,1);
c.set(Calendar.MINUTE,23);
c.set(Calendar.SECOND,22);
Calendar c2 = Calendar.getInstance();
c2 = c ; //
Run Code Online (Sandbox Code Playgroud)
如果我想将Calendar c2设置为Calendar c,那么这最后一条语句是否正确?
finish()
如果满足某个条件,我正在打电话.然而,即使finish()
我拿着主页按钮,我仍然可以在那里看到我的应用程序.如果杀死这个过程不是一个理想的选择,我该怎么办?
这是我打电话的地方finish()
:
protected void onStart() {
.............
if(today.equals("..."))
finish();
};
Run Code Online (Sandbox Code Playgroud)
我知道完成将完成活动,但为什么它仍然可以在任务管理器中看到?我已经完成了.