当网络状态发生变化时,Android是否会播放意图,即从GSM到Wifi?如果是这样,我需要什么权限以及所谓的意图动作是什么?
如何检查耳机当前是否已插入.我不希望广播接收器在连接到设备时通知我.我需要这样的东西:
if(/*headphone is connected*/)
...
Run Code Online (Sandbox Code Playgroud) 我有一个显示一些List条目的活动.当我点击列表项时,我的应用程序通过NetworkInfo.getTypeName()检查哪些连接类型可用("WIF"或"MOBILE").一旦我调用这个方法,我就会得到一个NullpointerException.为什么?
我在模拟器上对此进行了测试,因为我的手机目前无法使用(它已损坏......).我认为这是问题所在?这是我唯一的解释,如果不是这样,我不知道为什么这将是null.
这是一些代码片段:
public class VideoList extends ListActivity{
...
public void onCreate(Bundle bundle){
final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
...
listview.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
...
NetworkInfo ni = cm.getActiveNetworkInfo();
String connex = ni.getTypeName(); //Nullpointer exception here
if(connex.equals("WIFI")doSomething();
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 是否可以使用我的java应用程序启动系统上安装的其他应用程序并将文件作为参数传递给它们?我有一个客户端从服务器接收视频,我希望我的客户端程序启动,让我说VLC播放器与我收到的文件.我该如何设法做到这一点?
我计划为 android 开发我的特定 voip 应用程序。
场景是这样的:当有电话时,我想听到打电话给我本地电脑扬声器的人,我想通过我自己的电脑麦克风/耳机与他通话。所以我需要通过 wlan 网络发送我和我正在与之交谈的人的音频流。
像这样的东西:
...
onCallStateChanged(int state, String phoneNumber){
while(state == PhoneListener.CALL_STATE_OFFHOOK){ //while phone call is happening
//send incoming speech via wlan to pc
//receive audiostream from pc microphone and direct it to the phone call
}
}
...
Run Code Online (Sandbox Code Playgroud)
当前的 Android API 可以实现吗?(实际上应该是因为 voip 应用程序在市场上可用)我在 Android API 中做了一些研究,我发现的只是 AudioManager,它具有常量名称
public static final int STREAM_VOICE_CALL; //The audio stream for phone calls
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用它我们应该如何让我访问我可以通过网络发送的实际音频流。我该如何做到这一点?
连接将通过 TCP 套接字实现。
如果我连接到WLAN,以下行将不会导致nullpointer异常:
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
Run Code Online (Sandbox Code Playgroud)
否则我会直接得到一个nullpointer-exception?我怎样才能解决这个问题?我希望我的后台服务只有在与wlan连接时才能工作.但是Nullpointerexception只会杀死整个应用......
有没有办法找出某项活动是否与服务绑定?有点像boolean isBoundToService(ServiceConnection sc)?
有时当我玩我的应用程序时,我尝试取消绑定未绑定的服务时会遇到异常.