我目前在Android中有一个Service,它是一个示例VOIP客户端,所以它侦听出SIP消息,如果它接收到一个,它将启动一个带UI组件的Activity屏幕。 然后,以下SIP消息确定活动在屏幕上显示的内容。 例如,如果来电将显示“应答”或“拒绝”或拨出电话,则将显示拨号屏幕。 在那一刻我使用Intents来让活动知道它应该显示什么状态。 一个例子如下: Intent i = new Intent(); i.setAction(SIPEngine.SIP_TRYING_INTENT); i.putExtra("com.net.INCOMING", true); sendBroadcast(i); Intent x = new Intent(); x.setAction(CallManager.SIP_INCOMING_CALL_INTENT); sendBroadcast(x); Log.d("INTENT SENT", "INTENT SENT INCOMING CALL AFTER PROCESSINVITE"); 因此,活动将有一个广播接收者注册这些意图,并将根据最后收到的意图切换其状态。 示例代码如下所示: SipCallListener = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(SIPEngine.SIP_RINGING_INTENT.equals(action)){ Log.d("cda ", "Got RINGING action SIPENGINE"); ringingSetup(); […]
我花了两天的时间试图弄清楚如何debugging使用Cordova 3.2创build的HTML5应用程序,并部署到Android 2.3设备。 我见过的所有文章/post提供了黑客而不是真正的解决scheme:(大多数时候,没有一个适用于我的情况;debuggingCSS应用程序中的CSS样式和Angularjs代码.. 到目前为止我testing了; debug.phonegap.com 我将脚本注入到index.html文件中,然后在debug.phonegap.com中访问生成的URL,但没有任何反应; 只有一个空白页面。 Weinre 大多数的文章,我发现指向过时的Github存储库,countain Jar文件..但它没有find:( 边检查 它的工作原理,并显示我正在浏览的移动电脑内的网页。但问题是,它使用一些其他集成的浏览器(或模拟器)比运行phonegap应用程序; 所以结果不准确。 Chrome模拟器 与边缘检查相同; 它不允许查看Android 2.3附带的真正的web-kit v530。 梦想的解决scheme 完美的解决scheme将是对Google Chrome(桌面)的扩展,使您能够将桌面浏览器切换到Android 2.3平台上的同一个; 没有仿真没有黑客,只有浏览器本身与networking工具包v 530。 不幸的是,这样的解决scheme不存在:(或者我错了? 有什么build议么?
我目前正在尝试使用Android来实现一些代码,以检测通过手机麦克风播放多个特定audio范围的时间。 我已经使用AudioRecord类设置了类: int channel_config = AudioFormat.CHANNEL_CONFIGURATION_MONO; int format = AudioFormat.ENCODING_PCM_16BIT; int sampleSize = 8000; int bufferSize = AudioRecord.getMinBufferSize(sampleSize, channel_config, format); AudioRecord audioInput = new AudioRecord(AudioSource.MIC, sampleSize, channel_config, format, bufferSize); 然后读入audio: short[] audioBuffer = new short[bufferSize]; audioInput.startRecording(); audioInput.read(audioBuffer, 0, bufferSize); 执行FFT是我陷入困境的地方,因为我在这方面的经验很less。 我一直在尝试使用这个类: 在Java和复杂类的 FFT 与它一起去 然后我发送以下值: Complex[] fftTempArray = new Complex[bufferSize]; for (int i=0; i<bufferSize; i++) […]
我无法通过命令行或在Eclipse中使用ADB连接到我的设备。 运行命令 adb devices 返回设备名称,但它说它是离线的。 我试过的东西。 切换Androiddebugging模式 重新安装Google USB驱动程序 恢复操作系统到以前的工作备份( CyanogenMod ) 交换了USB线 重新启动电话/电脑多次 更新了Android SDK 我真的没有任何线索是怎么回事。 还有什么你认为我可以尝试的,我全是耳朵。 要清楚的是,如果您遇到同样的问题,则问题可能是过时的SDK。 从4.2.2开始,有一个安全function需要您确认连接设备的RSA指纹。 打开SDKpipe理器并更新工具! 然后重启。
有没有一个工作的例子,演示如何在ListView中dynamic追加额外的行? 例如: 你正在从不同的领域提取RSS提要 然后显示ListView中的前10个项目(当您在后台运行的其他线程继续拉动提要时) 您滚动并到达列表底部,然后单击button查看更多项目 ListView将会附加额外的10个项目,现在总共有20个项目。 任何build议如何做到这一点? 尼古拉斯
public class MainActivity extends Activity implements MainMenuFragment.OnMainMenuItemSelectedListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction(); // add menu fragment MainMenuFragment myFragment = new MainMenuFragment(); fragmentTransaction.add(R.id.menu_fragment, myFragment); //add content DetailPart1 content1= new DetailPart1 (); fragmentTransaction.add(R.id.content_fragment, content1); fragmentTransaction.commit(); } public void onMainMenuSelected(String tag) { //next menu is […]
当我按下“下一步”时,用户编辑文本的焦点必须移动到密码。 然后,从密码,它必须移动到右侧等。 你能帮我编码吗? <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="User Name*" /> <EditText android:id="@+id/txt_User" android:layout_width="290dp" android:layout_height="33dp" android:singleLine="true" /> </LinearLayout> <LinearLayout android:id="@+id/LinearLayout02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Password*" /> <EditText android:id="@+id/txt_Password" android:layout_width="290dp" android:layout_height="33dp" android:singleLine="true" android:password="true" /> <TextView android:id="@+id/confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Password*" /> <EditText android:id="@+id/txt_Confirm" android:layout_width="290dp" android:layout_height="33dp" android:singleLine="true" android:password="true" /> […]
是否可以更改操作栏中的溢出图标? 我有所有的ActionBar项目的蓝色图标,我也想改变溢出图标,当它出现。
鉴于以下HTML: <p>This is text and this is an image <img src="http://www.example.com/image.jpg" />.</p> 是否有可能使图像呈现? 当使用这个片段: mContentText.setText(Html.fromHtml(text)); ,我得到一个带有黑色边框的青色框,让我相信TextView对于img标签是什么有一些概念。
我试图设置一个视图的背景颜色(在这种情况下是一个button)。 我使用这个代码: // set the background to green v.setBackgroundColor(0x0000FF00 ); v.invalidate(); 它导致button从屏幕上消失。 我在做什么错了,什么是正确的方法来改变任何视图的背景颜色? 谢谢。