小编Hun*_*unt的帖子

音频播放结束后通知

好吧,我正在尝试实现录音的基本功能,比如

录制,播放/暂停,停止

我可以做所有这些,但唯一的问题是如何在音频播放结束后收到通知.我的意思是如果我播放音频文件然后一旦它完成播放我想要一个通知它现在停止.

到目前为止我用过

   mPlayer.start() // to start the audio

   mPlayer.stop(); // to stop the audio

   mPlayer.pause(); //to pause the audio
Run Code Online (Sandbox Code Playgroud)

我只是试图找出一旦音频文件自动完成播放我将如何知道

android android-mediaplayer

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

检索存档邮件时未实现的功能

我正在使用Openfire 3.8.2并安装了监视器插件并启用了一对一聊天的存档.

现在我能够在服务器端查看存档聊天,但是当我通过一个节,我得到了 feature not implemented

请求

<iq type='get' id='334'>
  <list xmlns='urn:xmpp:archive'
        with='user4@mydomain.com'>
    <set xmlns='http://jabber.org/protocol/rsm'>
      <max>30</max>
    </set>
  </list>
</iq>
Run Code Online (Sandbox Code Playgroud)

响应

<iq type="error" id="334" to="user1@mydomain.com/458">
<error type="cancel" code="501">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我在这里失踪了什么?我已经探索了stackoverflow上的所有线程,但没有在那里找到任何解决方案.

我在openfire系统属性中设置了以下属性,但仍然没有得到相同的错误

conversation.idleTime   10

conversation.maxAge 0

conversation.maxRetrievable 100

conversation.maxTime    60

conversation.messageArchiving   true

conversation.metadataArchiving  true

conversation.roomArchiving  true
Run Code Online (Sandbox Code Playgroud)

xmpp openfire

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

带有上下文参数jquery 1.4的clone和live函数

我有几个div HTML元素,我用一个clone(true)选项克隆它,因为我也想复制事件.

现在我的HTML div块中存在某些点击事件,而在创建事件时,我也使用了context参数

var $block ="<div class='task-create-content' >"+
                 "<div class='task-create-preview'>"+
                      "<div class='items'>" +
                           "<div><input type='text' class='edit wtp'/></div>" +
                           "<div><input type='text' class='edit wtp'/></div>" +
                      "</div>"+
                 "</div>");

$(".wtp", $block).live('click',function() {
     alert("hi");
})
Run Code Online (Sandbox Code Playgroud)

现在,当我使用克隆此块时clone(true),即使我正在分配上下文参数,click事件也不会触发.

javascript jquery

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

将对象转换为JAXBElement

我想实现一个返回JAXBElement的方法,下面是代码

@XmlRootElement(name = "history")
@XmlAccessorType(XmlAccessType.FIELD)
public class IBHistoryInfo {

     @XmlElement(name="trade")
     private List<IBTradeInfo> mTrade;

     public void updateTradeValue(int reqId, String date, double open, double high, double low,
                                  double close, int volume, int count, double WAP, boolean hasGaps){



        IBTradeInfo info = new IBTradeInfo();
        info.setReqId(reqId);
        info.setDate(date);
        info.setOpen(open);
        info.setHigh(high);
        info.setLow(low);
        info.setClose(close);
        info.setVolume(volume);
        info.setCount(count);
        info.setWap(WAP);
        info.setHasGaps(hasGaps);
        this.setTradeInfo(info);

     }
      public void setTradeInfo(IBTradeInfo tradeinfo){
        mTrade.add(tradeinfo);
    }

       public List<IBTradeInfo> getTradeInfo(){
         if (mTrade == null) {
                mTrade = new ArrayList<IBTradeInfo>();
            }
            return this.mTrade;


    }
}
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何创建一个在上面的类中返回JAXBElement的方法

例如

 public JAXBElement<IBTradeInfo> getTradeXML(){ …
Run Code Online (Sandbox Code Playgroud)

java jaxb jaxb2

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

将LatLng转换为与Android屏幕兼容的Pixel

我有一个谷歌地图图像,其中一个位置,例如"纽约"被标记&我已经将其经度和经度转换为像素,使用谷歌地图Javascript API V3的javascript示例点击

但问题是ANCHOR_OFFSET_,因为我想根据Android屏幕转换像素.所以基本上我想要实现的是如果我有位置(lat,lng) - 在谷歌地图图像 - 我想将其转换为Android屏幕的(X,Y)坐标.

android google-maps google-maps-api-3

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

现有的活动成片段

我创建了一个选项卡片段in android 2.2,有一个android compatibility support library,现在在我的应用程序中我有一些活动,其中一些是扩展Activity类,其中一些扩展了ListActivity.

所以我怎么能转换,existing Activity or ListActivity into Fragments以便我可以利用Fragment功能?

至于创建片段,必须扩展Fragment类,但如果一个活动正在派生ListActivity,那么如何在片段中转换它?

android android-2.2-froyo android-fragments android-activity

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

无法在phonegap中显示联系人数据图像

我试图使用下面的代码来获取联系人的个人资料相片即化身联系人数据PhoneGapandroid ,但我得到回报以下网址,我不知道我应该如何表现它的img标签.

  var defaultImagePath ='../resources/images/default_usr.png'

 var img = contacts[i].photos  != null ? 
     contacts[i].photos[0].value : defaultImagePath;
Run Code Online (Sandbox Code Playgroud)

返回的网址是

内容://com.android.contacts/contacts/739/photo

现在,当我最终在一个列表中,我试图显示它使用

<img src="content://com.android.contacts/contacts/739/photo"/>
Run Code Online (Sandbox Code Playgroud)

但它没有显示任何东西?那么如何显示联系人图片?

我有最新PhoneGap版本

我用过

window.resolveLocalFileSystemURI(contacts [i] .photos [0] .value,this.onResolveSuccess,this.fail);

但我得到以下运行时错误

JNI ERROR (app bug): attempt to use stale local reference in phonegap
Run Code Online (Sandbox Code Playgroud)

即使我在android中指定了以下权限

<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" /> …
Run Code Online (Sandbox Code Playgroud)

android cordova

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

在 Dart 中将实体转换为干净架构中的模型

与干净的架构一样,我们必须定义EntitiesinDomain层和ModelsinData层。现在我面临的问题是当我们将其作为存储库中的请求对象传递时将其转换entities为。models

这是描述实体(棕色)和模型(绿色)之间关系的图表。

现在,将实体转换为模型的最简单方法是什么dart,因为实现一个mapper字段然后从另一个字段复制一个字段似乎是一项非常乏味的工作,并且当类中有嵌套对象时(i.e. UserProfile data in below diagram)需要花费大量时间。那么是否存在任何现有的库或更好的方法可以无缝转换entitiesmodel.

abstract class Mapper<E, D> {
  D mapFromEntity(E type);

  E mapToEntity(D type);
}
Run Code Online (Sandbox Code Playgroud)

实体到模型的关系

design-patterns modelmapper dart clean-architecture

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

在PhoneGap中上传文件时获取文件名和扩展名

我在Android中使用PhoneGap从图库中取代了一个图像,但我想要的是获取文件名及其扩展名,我无法从imageuri获取它所以任何人都可以告诉我如何找到一个

imageURIcontent://media/external/images/media/876这样有一种方法来获取fileEntry使用它imageURI并读取文件名和扩展名?

function fileUpload(){

    navigator.camera.getPicture(
                uploadPhoto,
                function(message) { alert('get picture failed'); },
                {
                    quality         : 50,
                    destinationType : navigator.camera.DestinationType.FILE_URI,
                    sourceType      : navigator.camera.PictureSourceType.PHOTOLIBRARY
                }
            );


   }
    function uploadPhoto(imageURI) {
            var options = new FileUploadOptions();
            options.fileKey="uploaded_file";
            alert(imageURI);
            options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
            options.mimeType="image/jpeg";

            var params = new Object();
            params.value1 = "test";
            params.value2 = "param";

            options.params = params;

            var ft = new FileTransfer();
            ft.upload(imageURI, encodeURI("http://www.mydomain.com/mobile_upload.php"), win, fail, options);
        }

        function win(r) {

            alert("WIN" +r.response);
            console.log("Code = " …
Run Code Online (Sandbox Code Playgroud)

android cordova

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

设备中未调用 BOOT_COMPLETED

我想在设备启动时启动警报,为此我做了以下事情

1)用户权限

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

2)在清单文件中添加带有意图操作的接收者

 <receiver
            android:name=".sms.BootReceiver"
            android:enabled="true" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" >
                </action>

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>
Run Code Online (Sandbox Code Playgroud)

3)来源

public class BootReceiver extends BroadcastReceiver {

    private AlarmManager dayAlarmMgr;
    private PendingIntent dayAlarmIntent;
    private NotificationManager mNotificationManager;
    private NotificationCompat.Builder builder;
    private Context context;
    public static final int NOTIFICATION_ID = 2;

    @Override
    public void onReceive(Context context, Intent intent) {

         if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
                    Toast.makeText(context, "FIRED BOOT COMPLETE" , Toast.LENGTH_LONG).show();
           }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码可以在 genymotion 中运行,但不能在真实设备上运行

android android-broadcast android-reboot

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