【问题标题】:The constructor Intent(DataCountUtilities, Class<DataCountService>) is undefined构造函数 Intent(DataCountUtilities, Class<DataCountService>) 未定义
【发布时间】:2013-06-24 18:26:41
【问题描述】:

尝试使用以下方法在活动和服务之间传递数据时出现以下错误,我真的不知道为什么:

DataCountUtility:

public class DataCountUtilities {

    //swap the content of a string by switching place
    //each pair of consecutive characters
    //If string length is odd last character is left in place
    public String swappedMdn(Context ctx){ 
        TelephonyManager tm = (TelephonyManager)ctx.getSystemService(Context.TELEPHONY_SERVICE);
        //Extract the phone number from the TelephonyManager instance
        String mdn = tm.getLine1Number();
        //Insure MDN is 10 characters
        if (mdn.length() < 10 || mdn == null) mdn ="0000000000";
        //Extract last 10 digits of MDN
        if (mdn.length() > 10) mdn = mdn.substring(mdn.length() - 10, mdn.length()); 
        char data[] = mdn.toCharArray();
        char digit;
        for (int index = 0; index < mdn.length() - (mdn.length())%2; index+=2){
            digit = data[index];
            data[index] = data[index+1];
            data[index+1] = digit;


            Intent i = new Intent(DataCountUtilities.this, DataCountService.class);  
            i.putExtra("key", mdn);  
            startActivity(i);  

                }

        return String.valueOf(data); 

}

    private void startActivity(Intent i) {
        // TODO Auto-generated method stub

    }}

【问题讨论】:

    标签: java android sharedpreferences extra


    【解决方案1】:

    Intent 需要 Context 作为第一个参数。

    换行

    Intent i = new Intent(DataCountUtilities.this, DataCountService.class);
    

    Intent i = new Intent(ctx, DataCountService.class);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 2011-04-11
      • 2020-09-30
      • 1970-01-01
      相关资源
      最近更新 更多