2014-04-25 1 views
1
Intent sendIntent = new Intent(Intent.ACTION_SEND); 
        sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"); 
        //sendIntent.setType("vnd.android-dir/mms-sms"); 
        sendIntent.putExtra("exit_on_sent", true); 
        sendIntent.putExtra("address", number); 
        sendIntent.putExtra("sms_body", "my body"); 
        File dir = new File("/sdcard/vm/"); 

        String path=dir.getAbsolutePath()+"/abc.mp4"; 
        File fl=new File(path); 
        if(fl.exists()){ 
         System.out.println("file is exist"); 
        } 
        Uri uri = Uri.fromFile(fl); 
        sendIntent.putExtra(Intent.EXTRA_STREAM, uri); 
        sendIntent.setType("video/*"); 
startActivityForResult(sendIntent, 1); 

나는 그것이 어떤 장치에서 작업이 코드를 사용하지만, 소니 휴대폰의 오류 및 다른 전화android mms에 오류가 표시 되었습니까?

그것은 오류 "활동 클래스를 보여주고있다 {com.android.mms/com.android.mms.ui을 표시하고 .ComposeMessageActivity} AndroidManifest.xml에서이 활동을 선언 했습니까? "

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.vinstantmessage" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="18" /> 

    <supports-screens 
     android:largeScreens="false" 
     android:normalScreens="true" 
     android:smallScreens="false" /> 

    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.microphone" /> 

    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
    <uses-permission android:name="android.permission.STORAGE" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 

    <uses-feature android:name="android.hardware.camera.front" /> 
    <uses-feature android:name="android.hardware.microphone" /> 

    <uses-permission android:name="android.permission.CAMERA" /> 

    <uses-feature android:name="android.hardware.camera" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.RECORD_VIDEO" /> 

    <uses-feature android:name="android.hardware.camera.autofocus" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.vinstantmessage.VM_SplashScreen" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <receiver 
      android:name="com.alarm.IncommingCallReceiver" 
      android:enabled="true" > 
      <intent-filter> 
       <action android:name="android.intent.action.PHONE_STATE" /> 
      </intent-filter> 
     </receiver> 
     <receiver android:name="com.alarm.AlarmReciever" /> 












     <activity android:name="com.android.mms.ui.ComposeMessageActivity" > </activity> 


     <activity 
      android:name="com.vinstantmessage.VM_Home" 
      android:label="@string/title_activity_vm__home" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_RecordVideo" 
      android:label="@string/title_activity_vm__record_video" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_EditVideo" 
      android:label="@string/title_activity_vm__edit_video" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_Settings" 
      android:label="@string/title_activity_vm__settings" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_ThumbNail" 
      android:label="@string/title_activity_vm__thumb_nail" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_ShareVideo" 
      android:label="@string/title_activity_vm__share_video" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_YourMessages" 
      android:label="@string/title_activity_vm__your_messages" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_AssignedMessages" 
      android:label="@string/title_activity_vm__your_messages" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_ScheduledMessages" 
      android:label="@string/title_activity_vm__your_messages" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.vinstantmessage.VM_DefaultMessage" 
      android:label="@string/title_activity_vm__your_messages" 
      android:screenOrientation="portrait" > 
     </activity> 

     <receiver 
      android:name="com.alarm.SMSReceiver" 
      android:enabled="true" > 
      <intent-filter android:priority="1000" > 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
       <action android:name="android.provider.Telephony.SMS_SENT" /> 
      </intent-filter> 
     </receiver> 
    </application> 

</manifest> 

답변

1

AndroidManifest.xml 파일에 ComposeMessageActivity를 선언해야한다고 생각합니다. <application> 태그 라인

<activity android:name="com.android.mms.ui.ComposeMessageActivity" > </activity> 

다음

쓰기.

당신의
+0

안드로이드 기본 팝업으로 적어 <application> 태그에이 활동을 추가하시기 바랍니다 com.android.mms.ui.ComposeMessageActivity를 추가해야 화면은 페이스 북, 유튜브, 다른 어떤 공유하고 싶지만 내가 원하는 end mms only – user3568668

+0

@ user3568668이 튜토리얼 (http://sumitsharma1900.blogspot.in/2013/03/how-to-send-mms-programmatically-in.html)을 방문하면 'public void onClick() '메서드의 코드 – Kedarnath

+0

나는이 코드를 처리했지만 아무 일도 일어나지 않았다. 나는 내 코드가 Micromax에서 작동하지만 삼성과 소니 전화에서는 작동하지 않는다는 것을 알고있다 ... – user3568668

0

AndroidManifest.xml에 당신은

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
... 
     <activity android:name="com.android.mms.ui.ComposeMessageActivity" > </activity> 
... 
    </application> 
0

는 의도

intent.setPackage("com.android.mms"); 

대신

intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"); 
관련 문제