마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Fragment Intent 질문드립니다.

0 추천

안녕하세요. 안드로이드 시작한지 2주도 안된 초짜입니다.

몇일동안 삽질해도 답이 안나와서 질문드립니다.

설명하기 쉽게 스트리밍을 1이라하고 버튼을 2라 하겠습니다.

현재 Mjpg파일을 실시간으로 스트리밍 하는작업 (1)과 버튼을 서버로 보내는 작업(2)을 하는데,

각각의 파일들을 실행하였을때는 문제가 나타나지않습니다.

하지만 이 두개를 Fragment를 이용하여 2를 나타내면  정상작동하는데 1을 합치면 항상 에러가 나네요...

1이 UI가 없어서 Fragment를 이용하려면 xml파일을 만들어야 하는데,

이런식으로 만들어서 Fragment를 작동시켜봐도 안되고

1을 호출하는 Fragment의 xml에 버튼을 만들어서 호출을 해도 안됩니다.

도저히...답이 안나오네요..

1을 호출하는데 그 안에서도 서로 다른것들을 호출해서 그런가요?
1번 코드와, Intent를 이용했을때 나왔던 Log 첨부합니다.
=========================================================
문제의 1번 MjpegActivity 코드입니다.
 
public class MjpegActivity extends Activity {
    private static final String TAG = "MjpegActivity";
 
    private MjpegView mv;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        //sample public cam
        String URL = "http://192.168.0.40/mjpg/video.mjpg";
 
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
 
        mv = new MjpegView(this);
        setContentView(mv);        
 
        new DoRead().execute(URL);
    }
 
    public void onPause() {
        super.onPause();
        mv.stopPlayback();
    }
 
    public class DoRead extends AsyncTask<String, Void, MjpegInputStream> {
        protected MjpegInputStream doInBackground(String... url) {
            //TODO: if camera has authentication deal with it and don't just not work
            HttpResponse res = null;
            DefaultHttpClient httpclient = new DefaultHttpClient();     
            Log.d(TAG, "1. Sending http request");
            try {
                res = httpclient.execute(new HttpGet(URI.create(url[0])));
                Log.d(TAG, "2. Request finished, status = " + res.getStatusLine().getStatusCode());
                if(res.getStatusLine().getStatusCode()==401){
                    //You must turn off camera User Access Control before this will work
                    return null;
                }
                return new MjpegInputStream(res.getEntity().getContent());  
            } catch (ClientProtocolException e) {
                e.printStackTrace();
                Log.d(TAG, "Request failed-ClientProtocolException", e);
                //Error connecting to camera
            } catch (IOException e) {
                e.printStackTrace();
                Log.d(TAG, "Request failed-IOException", e);
                //Error connecting to camera
            }
 
            return null;
        }
 
        protected void onPostExecute(MjpegInputStream result) {
            mv.setSource(result);
            mv.setDisplayMode(MjpegView.SIZE_BEST_FIT);
            mv.showFps(true);
        }
    }
}
=========================================================
Log 파일입니다
로그 파일이 작게 보이시면 새창으로 여시면 크게 보입니다.
=========================================================
 
추가. menifest 파일 추가합니다.
친절한푸 (210 포인트) 님이 2014년 8월 26일 질문
친절한푸님이 2014년 8월 26일 수정
menifest 파일도 올려주세요

2개의 답변

0 추천
unable to find explict 라고 나오네요..

app_name이 정확히 일치한가요?
익명사용자 님이 2014년 8월 26일 답변
app_name 이상없습니다..
0 추천
android:name 에 풀패키지명을 넣어보세요..
android:name="com.aaa.bbb.MjpegActivity"
익명사용자 님이 2014년 8월 26일 답변
...