小编Ban*_*eha的帖子

SIP:ERROR DATA_CONNECTION_LOST

我在android中使用本机sip创建了sip应用程序.在我从sip服务器取消注册帐户时遇到问题,每次我得到 DATA_CONNECTION_LOST.我也在android文档中看到,但是没有对此错误的简要解释.也是面对各种错误,而像in_progress,transaction_terminated等在文档中没有正确解释的regiterin.这是我的代码:

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.*;
import android.widget.Chronometer;
import android.net.sip.*;
import java.text.ParseException;
import commonUtilities.Prefs;

public class WalkieTalkieActivity extends Activity implements View.OnTouchListener {

    public String sipAddress = null;
    public SipManager manager = null;
    public SipProfile me = null;
    public SipAudioCall call = null;
    public SipErrorCode sipcode;
    public SipException sipexeception;
    public static WalkieTalkieActivity walkiy;

    public static WalkieTalkieActivity getInstance(Context c) {
        if (walkiy == …
Run Code Online (Sandbox Code Playgroud)

android sip

13
推荐指数
1
解决办法
1519
查看次数

注册时啜饮错误

我使用sip调用的本机方法,它工作正常,但有时它给出注册错误IN_PROGRESS(错误代码-9).我在Sip错误代码中搜索但dint找到这种错误代码.这是我的sip注册代码.请告诉我,如果有任何人对这个错误有所了解请告诉我.

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.*;
import android.net.sip.*;
import java.text.ParseException;
/**
 * Handles all calling, receiving calls, and UI interaction in the WalkieTalkie app.
 */
public class WalkieTalkieActivity extends Activity implements View.OnTouchListener {

    public String sipAddress = null;
    public static SipManager manager = null;
    public static SipProfile me = null;
    public SipAudioCall call = null;
    public SipErrorCode sipcode;
    public SipException sipexeception;
    public static …
Run Code Online (Sandbox Code Playgroud)

java android sip

8
推荐指数
1
解决办法
2563
查看次数

动态将相对布局添加到线性布局

我有一个名为“容器” 的LinearLayout内部DrawerLayout。在运行时,我正在尝试RelativeLayout在“容器”中添加一个容器。这会导致RelativeLayout对齐无法正常运行,即进度超过徽标图像。

相对布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg"
    android:keepScreenOn="true">
    <ImageView
        android:id="@+id/logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/logo" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/logo"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:gravity="center"
        android:orientation="vertical"
        android:paddingStart="8dp"
        android:paddingEnd="5dp">


        <ProgressBar
            android:id="@+id/progressBar"
            style="?android:attr/progressBarStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="1dp"
            android:visibility="gone" />

        <TextView
            android:id="@+id/tv_network_error"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="false"
            android:gravity="center"
            android:text="@string/no_network"
            android:textColor="#E10000"
            android:textSize="30sp"
            android:visibility="visible" />

    </LinearLayout>

    <TextView
        android:id="@+id/tv_software_version"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"
        android:layout_gravity="center_horizontal"
        android:gravity="center_horizontal"
        android:paddingRight="20dp"
        android:paddingBottom="20dp"
        android:text="Version"
        android:textColor="@android:color/darker_gray" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

具有容器的DrawerLayout

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="false"> …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-relativelayout

6
推荐指数
1
解决办法
140
查看次数

进展对话框在asynchtask中给出例外

我正在开发一个Android应用程序,其中即时通讯使用异步任务和后执行方法,当我关闭进度对话框时,异常即将到来且应用程序正在强制关闭.

例外情况是:

    04-24 09:41:54.661: E/AndroidRuntime(1727): java.lang.IllegalArgumentException: View not attached to window manager
    04-24 09:41:54.661: E/AndroidRuntime(1727):     at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:355)
Run Code Online (Sandbox Code Playgroud)

代码:

data_insertion = new AsyncTask<Void, Void, Void>() {
  @Override
  protected void onPreExecute() {
    // TODO Auto-generated method stub             
    CommonUtility.show_PDialog(MainActivity.this);
    super.onPreExecute();
  }
  @Override
  protected void onPostExecute(Void result) {
    // TODO Auto-generated method stub
    //setting alaram for refresh api 
    CommonUtility.close_PDialog(); //*getting exception on this line* 
    Intent setalaram = new Intent(MainActivity.this, SetAlaram.class);
    startService(setalaram);
    Intent i = new Intent(MainActivity.this, PlayListActivity.class);
    startActivity(i);
    MainActivity.this.finish();
    super.onPostExecute(result);
    finish();
  }
  @Override
  protected …
Run Code Online (Sandbox Code Playgroud)

android exception progressdialog android-asynctask forceclose

5
推荐指数
1
解决办法
793
查看次数

GoogleAuthException未知来源

我正在使用GoogleUtilAuth.getToken()生成令牌.我还为网页生成了两个客户端ID,一个用于Android应用程序,两者都在同一个项目中.关注此链接

从后端服务器验证

这是我的代码:

package com.example.tokengenerate;

import java.io.IOException;

import com.google.android.gms.auth.GoogleAuthException;
import com.google.android.gms.auth.GoogleAuthUtil;
import com.google.android.gms.auth.UserRecoverableAuthException;
import com.google.android.gms.common.Scopes;

import android.os.AsyncTask;
import android.os.Bundle;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {
    TextView tv;
    String scope="audience:server:client_id:CLIENTID OF WEBPAGE";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv =(TextView)findViewById(R.id.printId);
    new AsyncTask<Void, Void, Void>() {
        String id=null;
        @Override
        protected void onPostExecute(Void result) {
            // TODO Auto-generated method stub
            tv.setText(id);
            super.onPostExecute(result);
        }

        @Override
        protected Void doInBackground(Void... params) { …
Run Code Online (Sandbox Code Playgroud)

android unknown-host google-oauth

5
推荐指数
1
解决办法
2972
查看次数

某些设备不支持SipApi

我使用原生sip apis在Android应用程序中实现sip调用,它工作正常,但在一些设备,如CANVAS 3,它没有工作.调试后我发现这行代码返回NULL

 **manager = SipManager.newInstance(ctx);**
Run Code Online (Sandbox Code Playgroud)

这measns该设备不支持SIP Apis.But在同一设备的其他应用sipcalling像SipDroid等正在properly.How这是可能的吗?难道他们不使用本地SIP蜜蜂???

android sip sipdroid

3
推荐指数
1
解决办法
1422
查看次数

如何在单个适配器中使用两个Viewholder

我在listview中使用切片时遇到了问题.我需要使用viewholder使listview滚动顺利,但我不知道如何实现两个视图,因为两个单独的视图一个是节,第二个是简单的条目.这是我尝试的代码和我得到的错误.请告诉我我在哪里做错了,我该如何纠正它:

@
Override
public View getView(int position, View convertView, ViewGroup parent) {

    final GroupAccountdto i = items.get(position);
    if (i != null) {
        if (i.isSection()) {
            if (convertView == null) {
                convertView = vi.inflate(R.layout.list_group_section, null);
                ViewHolderGroup group_holder = new ViewHolderGroup();
                group_holder.group_name = (TextView) convertView.findViewById(R.id.list_section_group_name);
                convertView.setTag(group_holder);
            }
            ViewHolderGroup group_holder = (ViewHolderGroup) convertView.getTag();
            GiddhGroups si = (GiddhGroups) i;
            group_holder.group_name.setText(si.getGroupname());

        } else {
            if (convertView == null) {
                convertView = vi.inflate(R.layout.list_item_account, null);
                ViewHolderAccount account_holder = new ViewHolderAccount();
                account_holder.account_name = (TextView) convertView.findViewById(R.id.list_item_account_name);
                account_holder.account_bal = …
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-listview android-adapterview

1
推荐指数
1
解决办法
328
查看次数