小编Die*_*ego的帖子

通过WhatsApp发送消息

由于我发现了一些较旧的帖子,告诉whatsapp不支持这个,我想知道是否有什么改变了,是否有办法打开一个whatsapp'聊天'与我通过意图发送的号码?

android sharing social-networking android-intent whatsapp

99
推荐指数
8
解决办法
22万
查看次数

警告ArrayList是原始类型.应该参数化对泛型类型ArrayList <E>的引用

可能重复:
ArrayList是原始类型.应该参数化对泛型类型ArrayList <E>的引用

为了保存一个由一个成员完成支付的ArrayList,我想将支付ID列表更改为一个字符串,所以我创建了以下方法:

public String fromArraytoString(ArrayList items){
       JSONObject json = new JSONObject();
        json.put("uniqueArrays", new JSONArray(items));
        return json.toString();
           }
Run Code Online (Sandbox Code Playgroud)

但我收到以下警告:

   ArrayList is a raw type. References to generic type ArrayList<E> should be parameterized
Run Code Online (Sandbox Code Playgroud)

谁能解释我为什么?

java generics list

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

防止活动被破坏

我从一个我称之为活动的活动中向相机发送了一个意图:

 Intent testphoto = new Intent(Dashboard.this,CameraHandler.class);
 startActivity(testphoto);
Run Code Online (Sandbox Code Playgroud)

在CameraHandler类中,我调用相机:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, 0);
Run Code Online (Sandbox Code Playgroud)

但是在CameraHandlercamerahandler类中调用之前,活动被破坏了.反正有没有阻止这个?

发现答案:我的androidmanifest nohistory = true,这使得操作系统在结果之前破坏了活动.

android android-camera-intent android-activity android-ondestroy

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

覆盖home和back按钮是boolean为true的情况

我想知道我是否可以覆盖背部和主页按钮的动作是一些情况.通常这些按钮应该像往常一样反应,但在某些情况下,某些设置为真,我想覆盖按钮并让它们调用我自己的方法.

我使用这两种方法来覆盖这些按钮:

  @Override
  public void onBackPressed() {    
  // call my backbutton pressed method when boolean==true
    }

  @Override
  public void onAttachedToWindow()    {                                                                                       this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);    
   super.onAttachedToWindow(); 
   // call my homebutton pressed method when boolean==true
   }
Run Code Online (Sandbox Code Playgroud)

android overriding button back-button

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

在startIntentSenderForResult中的NullPointer,不适用于V3

我有以下方法(第一次正常工作):

public void TipUs(){ 
    String sku="tip_us";

    try {
    Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(),
                                                   sku, "inapp", "TIP_US");
    PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
    startIntentSenderForResult(pendingIntent.getIntentSender(), 
                               1001, new Intent(), 
                               Integer.valueOf(0), Integer.valueOf(0),
                               Integer.valueOf(0));
    } catch (RemoteException e) {
        e.printStackTrace();
    } catch (SendIntentException e) {
        e.printStackTrace();
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
        if (requestCode == 1001) 
        {       
            int responseCode = data.getIntExtra("RESPONSE_CODE", 0);
            String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
            String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");

            if (resultCode == RESULT_OK) {
                try {
                    JSONObject jo = new …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception in-app-purchase in-app-billing

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

runOnUiThread(new Runnable(){punctuation(token)issue

不知何故它不起作用,据我说它应该是这样的:

public void Splash(){
    Timer timer= new Timer();

    timer.schedule(new TimerTask(){ 

    MexGame.this.runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);
      } //Closes run()

      }); //Closes runOnUiThread((){})

  },SplashTime); //Closes the Timeratask((){})

} //closes Splash()
Run Code Online (Sandbox Code Playgroud)

有人知道我错过了什么吗?

正式评论 我知道愚蠢的问题,或者我正在做一些不可能的事情,但我尝试了所有合乎逻辑的可能性.所以可能遗漏了一些东西,或者我正在尝试做一些不可能的事情.你能帮帮我吗?我正在尝试使用以下代码,但这会产生令牌问题:

 Timer timer= new Timer();
   timer.schedule(new TimerTask(){

     runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

      });}

  },SplashTime);
Run Code Online (Sandbox Code Playgroud)

如果我阻止了runOnUiThread,它会崩溃,因为我正在尝试从另一个线程调整UI,但至少没有令牌问题,任何人都有任何想法?:

   Timer timer= new Timer();


  timer.schedule(new TimerTask(){

//   runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

    //  });}

  },SplashTime);
Run Code Online (Sandbox Code Playgroud)

android punctuation runnable timertask android-runonuithread

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

PayPal集成Ruby on Rails

我已经看到你应该使用ActiveMerchant进行PayPal集成的帖子,但我也在PayPal网站上找到了这个帖子.我正在努力将文件放在哪个文件中,因为我对RoR完全不熟悉.所以我试图整合PayPal,但不知道在哪里放置哪些代码.

我应该使用活动商家进行PayPal集成,还是Rest-API是最佳选择.我希望人们填写用户名,付费,并在成功时收到数字内容.所以应该有一个结果和用户名的调用.

你有一个循序渐进的链接,至少包括我应该在哪个文件中放置哪些代码,所以我更好地了解了RoR的基础知识.

paypal ruby-on-rails activemerchant

6
推荐指数
3
解决办法
5408
查看次数

卸载android app后保留文件

我想使用文件来存储购买的数据.由于该应用程序将是免费的,并且在安装时会给出一定数量的学分.现在发生的是,如果我卸载安装,也会删除SD卡上的文件.所以在重新安装时,您将再次获得免费积分.

我使用以下代码:

File file = new File(mContext.getExternalFilesDir(null), FILENAME);

                try {

                    FileOutputStream os = new FileOutputStream(file); 
                    DataOutputStream out = new DataOutputStream(os);


                    out.writeInt(5); //5 CREDITS TO START
                    out.close();

                    if(CreditFileExists()) {
                        Log.w("ExternalStorageFileCreation", "First Time so give 5 credits");
                    } else {
                        Log.e("ExternalStorageFileCreation", "Error in creating CreditFile");
                        Toast.makeText(mContext, R.string.sdnotavailable, Toast.LENGTH_SHORT).show();
                    }

                } catch (IOException e) {
                    // Unable to create file, likely because external storage is
                    // not currently mounted.
                    Log.e("ExternalStorage", "Error writing " + file, e);
                    Toast.makeText(mContext, R.string.sdnotavailable, Toast.LENGTH_SHORT).show();
                }
Run Code Online (Sandbox Code Playgroud)

所以文件保存在这个目录中的getExternalFilesDir(null),显然在卸载时清理了目录,任何人都有这方面的提示吗?

谢谢!

installation file-io storage android

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

如何解决"您尝试购买的商品无法找到"

我正在测试我的应用内结算并按照以下步骤操作:

上传APK到市场,创建应用程序内的项目并发布它们(没有发布应用程序本身),导出已签名的APK并将其安装在不同的设备上然后我自己(因此有一个不同的主帐户),但是当我单击按钮购买项目,它在不同的视图中显示项目名称,但在加载小部件后,它会给出错误:

如何解决"无法找到您试图购买的商品

我无法在stackoverflow上找到解决方案,有人能给我更多想法吗?

谢谢

android in-app-purchase in-app-billing

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

LocationManager:java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序

通常在我想到的另一个线程的UI线程上做某事时出错,但我不知道我做错了什么.该错误似乎只出现在手机行驶时,因此GPS位置不断变化.

我希望存储最新的位置,因此UI上没有任何内容.我从主要活动调用了以下方法:

    public void getFreshDeviceLocation(long interval, final long maxtime) {
            if (gps_recorder_running){return;}
              gpsTimer = new Timer();
            //starts location 
            startMillis=System.currentTimeMillis();

            // receive updates        
             for (String s : locationManager.getAllProviders()) {

                        LocationListener listener=new LocationListener() {


                            @Override
                            public void onProviderEnabled(String provider) {

                            }

                            @Override
                            public void onProviderDisabled(String provider) {

                            }

                            @Override
                            public void onLocationChanged(Location location) {
                                // if this is a gps location, we can use it
                                if (location.getProvider().equals(
                                        LocationManager.GPS_PROVIDER)) {
                                    doLocationUpdate(location, true); //stores the location in the prefs
                                    stopGPS();
                                }
                            }

                            @Override
                            public …
Run Code Online (Sandbox Code Playgroud)

android ui-thread locationmanager looper

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