小编Din*_*rma的帖子

在android中维护会话(应用程序在服务器端保持身份验证)

我正在android中建立一个登录应用程序,我正在点击一个url(用户名和密码),直到那部分它工作正常,但在那之后每当我点击一个url(一旦用户被认证),它什么都不返回(即错误消息,请先登录).但它在非常相似的iPhone应用程序和浏览器上工作正常.

我得到的地方是phpSessionId的错误(即会话被销毁以获得进一步的请求)如果我们希望我们的Android应用程序在服务器端保持身份验证,我们需要在第一次连接后获取该ID,然后将其发送到我们所有后续请求的标题.

但问题是,我无法从第一个连接的标头获取sessionId,并发送带有标头的进一步请求.

请给我一些代码或链接来正确完成任务.谢谢.

session android session-state http-headers

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

以编程方式在Android中的音频混音器

我想创建一个音频混音器(DJ音乐曲目)类型的应用程序,可以创建一个音频歌曲的混音器.用户可以选择可以与两个或更多个单独的节奏,贝司或节拍音轨混合的音乐歌曲轨道来创建新的修改的Dj音​​乐.

我对此做了很多研究但是找不到任何想法或线索.

如果有人对此有一些想法或参考网址,请分享.

audio android audio-player

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

如何在android中杀死当前正在运行的任务

我正在尝试在android中构建任务杀手类型的应用程序.我可以使用ActivityManager显示当前正在运行的任务列表,但在杀死任务时遇到问题.

这是我正在做的获取当前正在运行的任务的列表:

ActivityManager am = (ActivityManager) context.
            getSystemService(Activity.ACTIVITY_SERVICE);


List<RunningTaskInfo> a=am.getRunningTasks(Integer.MAX_VALUE);

PackageManager pack=this.getPackageManager();

for(int i=0;i<a.size();i++){

            String packageName = a.get(i).topActivity.getPackageName();

            Drawable d=null;
            String appName="";

            try {
                d=pack.getApplicationIcon(packageName);

                appName=(String)     pack.getApplicationLabel(pack.getApplicationInfo(packageName,PackageManager.GET_META_DATA));

            } catch (NameNotFoundException e) {
                e.printStackTrace();
            }

                    packName.add(packageName);  //arraylist of package name 
                apps.add(appName);          // arraylist of app name
                icons.add(d);               //arraylist of icons
        }
Run Code Online (Sandbox Code Playgroud)

它对我有用但现在我正在尝试使用killBackgroundProcesses杀死任务:

am.killBackgroundProcesses(package name);
Run Code Online (Sandbox Code Playgroud)

那没起效 .此外,killBackgroundProcesses方法在API级别2.2中可用,那么我如何在以前的API级别(如1.6等)中执行相同的任务.

有没有其他方法来显示当前活动的应用程序并杀死它们.

请帮忙 .

非常感谢.

android

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

同步和异步活动

任何人都可以帮我理解Android中的同步异步活动吗?

Android中同步和异步活动的确切含义是什么?

StartActivity,StartSubActivityStartAcivityForResult同步或异步启动活动,或者它们可以以两种方式运行?

请解释,因为我已经阅读了很多文章,但未找到任何适当的解释.

android asynchronous synchronous android-activity

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

当服务在后台运行Android时,异步任务无法正常工作(doInBackground未执行)

我注意到有时Async任务无法正常工作,实际上它的doInBackground()方法没有被调用,这种情况主要发生在任何服务在该活动的后台运行时.例如,当音乐在后台运行服务时,Async任务不会在后台解析XML,因为它的doInBackground在那段时间不起作用,并且进度Dialog或progressBar保持旋转.

我在几篇文章中读到AsyncTask.THREAD_POOL_EXECUTOR可以帮助解决以下问题:

if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
    new Test().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
    new Test().execute();
}
Run Code Online (Sandbox Code Playgroud)

但这对我的情况没有帮助.在上述实施后遇到同样的问题.

在这里,我只提供一些示例代码来了解我在做什么::

public class TestAct extends Activity {

    ImageButton play,forward,backward;  
    private ListView mList;
    // many more variables

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

        //binding the service here
        // start service is called

        init();
    }

    private void init(){

        play=(ImageButton)findViewById(R.id.playBtn);
        forward=(ImageButton)findViewById(R.id.forward);
        backward=(ImageButton)findViewById(R.id.backward);  
        mList=(ListView)findViewById(R.id.list);

        new GetData().execute();

        play.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // calling the play() …
Run Code Online (Sandbox Code Playgroud)

service multithreading android android-asynctask intentservice

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

推送来自UrbanAirship的通知,不使用Android中的实时服务器(即使用生产密钥)

在我的一个Android应用程序中,我正在使用Urban Airship的推送通知.

该应用程序的问题是,当我使用开发键进行推送通知时,它的工作完美(应用程序获得注册和生成的APID),但是当我使用生产密钥时,它根本不起作用(未生成APID) ).

但是,我已正确配置生产密钥的应用程序(如airshipconfig.properties, 1)生成密钥的设置密钥2)使inProduction = true.

仍然没有用.

我收到错误:

应用名称 - UAlib停止连接.持有模式.

在logcat上,每次我尝试将它与实时服务器(生产密钥)连接.

任何想法或帮助都将受到高度赞赏.

android push-notification urbanairship.com

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

任何方法来检查正在运行的进程是否是android中的系统进程

我正在构建一个Android应用程序,其中我需要显示当前正在运行的应用程序列表,但它包含所有进程,包括android的许多系统或defualt进程:launcher,dailer等.

现在有没有办法检查当前正在运行的进程是否不是android的系统进程(默认进程).

非常感谢.

android process

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

如何以编程方式在android中录制静音视频

我正在尝试使用MediaRecorder在Android中创建视频录像机,用户可以选择录制静音视频,即录制没有音频的视频.我检查了是否有任何选项来记录Android中的静音视频和经过大量搜索我没有得到任何完美的方法来做到这一点,我尝试了下面的AudioManager方法:

audioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);

audioManager.setMicrophoneMute(true);

audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 0,   AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE)
Run Code Online (Sandbox Code Playgroud)

但他们都没有为我工作.

任何人都可以帮助我解决这个问题.

谢谢 !!!

android video-recording mediarecorder android-mediarecorder

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

在构建和签署我的blackebrry应用程序时生成多个.debug和.cod文件

当我尝试使用签名密钥构建和签署我的黑莓应用程序时,我面临着一个特殊的问题.问题是它创建了2个调试文件(兄弟文件),并且当我尝试使用密钥签署应用程序时还显示兄弟.cod文件在最终的可交付成果文件夹中只有一个.cod文件.

但是,早些时候它运行正常,只有一个.debug和.cod文件.我无法理解实际问题是什么.

任何帮助或想法将受到高度赞赏.

非常感谢提前.

blackberry

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

php会话在android应用程序中销毁

我正在android中建立一个登录应用程序,我正在点击一个url(用户名和密码),直到那部分它工作正常,但在那之后每当我点击一个url(一旦用户被认证),它什么都不返回(即错误消息,请先登录).但它在非常相似的iPhone应用程序和浏览器上工作正常.

我无法理解实际问题是什么.服务器端是否有任何问题(即在PHP编码中)或Android应用程序有问题.我们实际上不能责怪服务器端编码,因为它适用于相同的iphone应用程序和浏览器.

任何想法或帮助将受到高度赞赏.谢谢.

php session android session-timeout session-state-server

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