HarmonyOS_Ability
启动Ability并传值
private void StartAbility( String BundleName, String AbilityName, String[] DataName,String[] Data )
{
int pos;
Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
.withDeviceId( "" )
.withBundleName( BundleName )
.withAbilityName( AbilityName )
.build();
intent.setOperation( operation );
if( DataName.length != Data.length )
{
System.out.println( " -- ERROR: intent 'DataName' is not as long as 'Data'" );
}
for( pos = 0; ( pos <= ( DataName.length - 1 ) && pos <= ( Data.length - 1 ) ); pos++ )
{
intent.setParam( DataName[pos], Data[pos] );
}
startAbilityForResult( intent, 1 );
}