小编Jes*_* MJ的帖子

如何在Android设备中检测来电?

我正在尝试创建一个应用程序,当一个电话来到手机我想要检测数字.以下是我尝试过的,但它没有检测来电.

我想MainActivity在后台运行,我该怎么做?

我已经在manifest档案中给予了许可.

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Run Code Online (Sandbox Code Playgroud)

我应该在清单中提供其他任何东西吗?

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test_layout);
   }

   public class myPhoneStateChangeListener extends PhoneStateListener {
       @Override
       public void onCallStateChanged(int state, String incomingNumber) {
           super.onCallStateChanged(state, incomingNumber);
           if (state == TelephonyManager.CALL_STATE_RINGING) {
               String phoneNumber =   incomingNumber;
           }
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

android android-intent android-permissions incoming-call

123
推荐指数
6
解决办法
12万
查看次数

在SQLite数据库中插入当前日期和时间

我想在SQLite中创建一个表,其中一个字段用于日期,其中当前实例的日期和时间应该保存.我应该使用哪种数据类型?

我打算使用'timestamp'.如何将当前时间戳值插入字段?另外如何为这个日期字段写内容值?

sqlite android-sqlite

36
推荐指数
3
解决办法
8万
查看次数

在Android后退按钮按下时防止软键盘解除

我有一个带有edittext的活动.当活动到来时,我总是关注Edittext.我通过给予使软键盘始终可见

android:windowSoftInputMode="stateAlwaysVisible" 
Run Code Online (Sandbox Code Playgroud)

在清单中.我正在按下软键盘的完成按钮功能.实际上我需要的是当用户参加此活动时,应始终显示软键盘.现在我禁用后退按钮,通过覆盖,什么都不做.

@Override
public void onBackPressed() {
    // Do nothing
}
Run Code Online (Sandbox Code Playgroud)

但软键盘在背压上解散.如何摆脱这个.我试过这个Prevent软键盘被解雇但仍然在后面的键盘上得到了解雇.但它再次按下后退按钮,我的需要是背压不应该忽略软键盘.任何帮助将不胜感激.

android

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

可扩展列表视图setOnChildClickListener无法正常工作

我正在使用可扩展的列表视图.我在onceate方法中给出了setOnChildClickListener,但setOnChildClickListener不工作,我在SO中搜索解决方案,但我找不到任何解决方案.在这里给我做了什么

  public class MenuActivity extends Activity{
    ArrayList<MyObject> CatList = new ArrayList<MyObject>();
    ArrayList<Object> childItem = new ArrayList<Object>();
    ExpandableListView ExList;

  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
             setContentView(R.layout.menuactivity);

         ExList=(ExpandableListView) findViewById(R.id.lvMenu) ;


           ExList.setOnChildClickListener(new OnChildClickListener() {

            @Override
            public boolean onChildClick(ExpandableListView parent, View v,
                    int groupPosition, int childPosition, long id) {

                  ShowItem(CatList.get(childPosition).getId());

                  Toast.makeText(context, ""+CatList.get(childPosition).getId(), 1).show();
                // TODO Auto-generated method stub
                return false;
            }
        });

    }


 public void ShowItem(int id)
 {
   // do something
 }

  public class ElistAdapt extends BaseExpandableListAdapter  {

 public ArrayList<MyObject> groupItem, tempGrpChild;
 public …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview android-listview

16
推荐指数
2
解决办法
8940
查看次数

使活动在后台运行

我是android的新手,我不太了解services.i有一个带有UI的活动类,我想让这个活动类在后台运行,当我点击后退按钮时.如何使我的活动像服务一样在后台运行,PLZ帮助我..

service android android-service

9
推荐指数
2
解决办法
2万
查看次数

检查电话号码存在于android的联系人列表中

我试图检查联系人列表中存在的号码,我使用下面的代码,但我总是在这一行得到错误

 Cursor cur = this.getContentResolver().query(lookupUri,mPhoneNumberProjection, null, null, null);
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我找出问题,我已经允许在清单中阅读我的联系人

  public String getContactName(String number)
{
    String name = null;
    Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
    String[] mPhoneNumberProjection = { PhoneLookup._ID, PhoneLookup.NUMBER, PhoneLookup.DISPLAY_NAME };
    Cursor cur = this.getContentResolver().query(lookupUri,mPhoneNumberProjection, null, null, null);
    try 
    {
       if (cur.moveToFirst())
       {
           name = cur.getString(cur.getColumnIndex(PhoneLookup.DISPLAY_NAME));
           return name;
       }
    }
    finally 
    {
    if (cur != null)
       cur.close();
    }
    return "unknown number";
}
Run Code Online (Sandbox Code Playgroud)

这是我的错误日志! 错误日志

android android-intent

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

将null值作为参数传递给java

我有一种方法将数据插入sq-lite数据库

 public long InsertDetails(int Id,String BatchName,double Weight,
        double Yield)
{
    ContentValues InsertContentValues = AssesmentInsertValues(Id,BatchName,Weight,Yield);
    return this.data.insert("tb_LabAssessment", null, InsertContentValues);
}
Run Code Online (Sandbox Code Playgroud)

从我的主类我传递值作为参数到这个上面的函数,在某些情况下我想传递权重和yield作为空值.

String batchname;
double weight;
double Yield;
dbAdapter.InsertAssesmentDetails(objClsProduct.getId(),batchname,weight,Yield)
Run Code Online (Sandbox Code Playgroud)

我怎样才能将权重和收益的值传递给null.

java android

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