android的log.d不显示结果

最经用我的华为手机咗开发,发现一个奇怪的现象:

log.e()能够正常显示日志的内容

log.d和log.v都不能正常显示器内容:

解决方法如下:

1)进入工程模式

   有两种方式可以进入工程模式:

     a. 在拨号界面输入“*#*#2846579#*#*

     b. 若是小米4.0系统(MIUI),进入“设置-->全部设置-->原厂设置-->工程模式”

         

(图1 工程模式界面)

2) 打开Log

    1. 依次进入“后台设置-->2.LOG设置-->LOG开关”,选择“LOG打开”;返回上一个界面,点击“LOG级别设置”,选择“VREBOSE”

    2. 返回到图1所示二面,选择“6. Dump & Log”,打开开关“打开Dump & Log”


3) 重启手机

 

It's ok now :)



原文地址:http://hi.baidu.com/windgoing/item/507be1a9ac067d2d8919d3ea

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是实现要求的代码: 首先,在 AndroidManifest.xml 文件中添加以下权限: ```xml <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> ``` 然后,在需要监听网络变化的 Activity 或 Service 中,动态注册广播接收器: ```java public class MainActivity extends AppCompatActivity { private NetworkChangeReceiver networkChangeReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 动态注册广播接收器 networkChangeReceiver = new NetworkChangeReceiver(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(networkChangeReceiver, intentFilter); } @Override protected void onDestroy() { super.onDestroy(); // 取消注册广播接收器 unregisterReceiver(networkChangeReceiver); } } ``` 接着,创建一个 BroadcastReceiver 类,用于接收网络变化的广播: ```java public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 输出日志 Log.d("NetworkChangeReceiver", "网络状态发生变化"); // 显示 Toast Toast.makeText(context, "网络状态发生变化", Toast.LENGTH_SHORT).show(); } } ``` 注意,这里使用了 Log.d() 方法输出日志,可以在开发者选项中查看。如果不需要输出日志,可以将这行代码注释掉。并且,在不需要监听网络变化时,应该及时取消注册广播接收器。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值